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

<spring:hasBindErrors name="*"/> 似乎是用于整个表单对象而不是特定字段。任何输入都将不胜感激。

有帮助吗?

解决方案

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 是打印验证时生成的错误消息。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top