弹簧绑定错误不起作用

时间:2018-06-11 20:56:45

标签: spring binding annotations

我有一个控制器,我正在检查条件,如果绑定结果有验证错误。控制器如下:

@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无法打印消息。任何形式的帮助都将受到高度赞赏。

0 个答案:

没有答案