我有一个控制器,我正在检查条件,如果绑定结果有验证错误。控制器如下:
@RequestMapping(value = { "/myprofile/enrollmentTerms", "/mobileapp/myprofile/eSignEnrollmentTerms" })
public String verifyEnrollmentTerms(@Validated ESignPdfFormBean eSignPdfFormBean, BindingResult result, HttpServletRequest request,
Model model) {
LOG.debug("verifyEnrollmentTerms start");
String returnView;
if (result.hasErrors()) {
LOG.debug("form validation failed...");
return "myprofile.edocument.preference.esignterms";
}
但是当我在JSP上打印绑定错误消息时,它不会打印。知道我哪里错了吗? jsp如下:
<c:set var="formName" value="eSignPdfFormBean" />
<spring:hasBindErrors name="${formName}">
<div class="error">
<ul>
<c:forEach var="error" items="${errors.allErrors}">
<li> <spring:message message="${error}" /></li>
</c:forEach>
</ul>
</div>
</spring:hasBindErrors>
Controller也注释了注释 @SessionAttributes(&#34; eSignPdfFormBean&#34)。当我调试我的控制器时,我可以看到控件进入result.hasError()的IF条件,我可以在运行时看到错误对象里面的错误消息,但是JSP无法打印消息。任何形式的帮助都将受到高度赞赏。