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
来自spring
taglib):
<spring:bind path = "name*">
<c:if test="${status.error}">
<tr>
<td>
<form:errors path="name*" />
</td>
</tr>
</c:if>
</spring:bind>