Spring MVC错误消息


问题内容

Spring MVC错误消息

您好,spring研究员,

提交后,我有一个经过Spring
Validation验证的表格。如果验证失败,表单上的每个字段都可能包含多个错误消息,因此错误消息将显示在字段下方而不是旁边。这是代码片段。

<tr>
    <td><form:input path="name" /></td>
</tr>
<tr>
    <td>
        <form:errors path="name*" />
    </td>
</tr>

请注意,路径值的末尾有一个星号,指示name必须显示的所有错误消息。

如您所见,问题在于,如果没有错误消息,那么页面上会有多余的一行对用户而言显得不合适。上面的代码是一个过于简化的版本,因此实际代码中包含很多东西,这使我无法将<form:errors>标签移动到包含该字段的标签内。

有没有办法找出在JSP级别上是否有任何消息与给定路径相关联?基本上,我想执行以下操作:

<c:if test="${what do I write here?}">
    <tr>
        <td>
            <form:errors path="name*" />
        </td>
    </tr>
</c:if>

谢谢!


问题答案:

您可以执行以下操作(注意bind来自springtaglib):

<spring:bind path = "name*">
    <c:if test="${status.error}"> 
        <tr> 
            <td> 
                <form:errors path="name*" /> 
            </td> 
        </tr> 
    </c:if> 
</spring:bind>