我正在验证绑定到路径的输入字段。我为此使用了hibernate-validator 4。现在我想突出显示年龄标签,使其从页面中弹出(粗体、红色等)。但是我想知道最干净的方法是什么。
<spring:hasBindErrors name="*"/>
似乎是针对整个表单对象而不是针对特定字段。任何输入表示赞赏。
我正在验证绑定到路径的输入字段。我为此使用了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
是打印验证时生成的错误消息。