我正在使用基于注释的验证,但对于其中一种形式,我无法使用form:errors
标签显示任何错误。当我调试该方法时,我可以看到BindingResult
有错误,但由于某种原因它没有显示在表单上。我很困惑,因为我已经让它在其他形式上工作,但由于某种原因,这种特殊形式存在问题。非常感谢任何指针。
这是控制器中的一些代码,我在控制器中也将 copyCartForm 作为 @SessionAttribute :
@RequestMapping(params="action=Confirm Copy", method=RequestMethod.POST)
public String copyCart(@Valid CopyCart copyCartForm, BindingResult result) {
if (result.hasErrors()) {
logger.debug("errors in form" + result.toString());
return "copyshoppingcart";
} else {
...
...
return "redirect:/home";
}
}
在 JSP 中我试过这个:
<form:errors path="*" cssClass="formError"/>
也:
<form:errors path="fieldName" cssClass="formError"/>
两者都不起作用。