【发布时间】:2015-12-21 19:25:09
【问题描述】:
这是我的控制器
@RequestMapping("/offercreated")
public String offerCreated(@Valid Offer offer, Model model, BindingResult result) {
if (result.hasErrors()) {
return "createoffer";
} else {
System.out.println("form validated");
return "offercreated";
}
我的豆子是
@Size(min = 5, max = 45)
private String name;
当我给出 5 到 45 个字符之间的名称时,表格得到验证。但是,当表单未经过验证时,我会收到 400 状态错误报告。我不知道为什么我会收到错误。请在这里需要帮助
【问题讨论】:
-
您的要求如何?你有 -- @Valid Offer offer -- 在你的方法调用中,这意味着 Spring 将首先验证 Offer。
-
BindingResult应该直接出现在它所关注的参数之后。切换Model和BindingResult参数,你的Offer应该用@ModelAttribute注释。
标签: spring spring-mvc model-view-controller http-status-code-400