【发布时间】:2021-04-09 17:13:31
【问题描述】:
我正在阅读我团队中的一些遗留代码,我发现一些处理程序方法没有在模型属性之后立即声明 BindingResult/Errors,但代码运行良好,没有任何问题。这和我之前对springMVC这个话题的理解有冲突。
例如,一个处理程序方法如下所示
@RequestMapping(value = "/search")
public String initateSearchData(HttpServletResponse response, HttpSession session, @ModelAttribute("searchData") SearchData searchData, Model model, Errors errors).
谁能告诉我为什么在这种情况下没有显示错误“An Errors/BindingResult argument is expected to be declared after the model attribute”?
【问题讨论】:
-
我怀疑那是一个处理程序方法,而是从另一个处理程序方法调用的方法和传入的参数。因此,从通过
RequestMappingHandlerAdapter调用的意义上讲,不是一个处理程序遇到。 . -
您好,Deinum,感谢您的回复。这个方法上面有 @RequestMapping(value = "/xxx") 。我认为这是一种处理方法。我刚刚更新了帖子。
标签: spring spring-boot validation spring-mvc data-binding