弹簧验证:最合适的方式来补充验证输入的标签

时间:2010-11-30 11:46:40

标签: spring hibernate-validator

我正在验证绑定到路径的输入字段。我正在使用hibernate-validator 4。 现在我想突出显示年龄标签,使其弹出页面(粗体,红色等)。 但是我想知道最干净的方法是什么。

<spring:hasBindErrors name="*"/>似乎是针对整个表单对象而不是针对特定字段。任何意见都表示赞赏。

1 个答案:

答案 0 :(得分:0)

Spring为表单提供特殊的jsp标记,支持此任务(出现错误时高亮显示):

例如这个jsp

...
<%@ taglib prefix='form' uri='http://www.springframework.org/tags/form'%>
...
<form:form method="post"
           commandName="myCommand">
  <form:input path="name"
              cssClass="normalLayout"
              cssErrorClass="normalLayout error"/>
  <form:errors path="name"
               cssClass="errorMessage"/>
</form:form>
...

在这种情况下:输入字段使用css类“normalLayout”如果每件事都没问题,并且如果字段存在验证错误,则css类“normalLayout”和“name”。

form:errors用于打印验证时生成的错误消息。

@see http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib