如何设置使用@Valid时执行验证的顺序?

时间:2012-03-16 13:07:51

标签: spring-mvc annotations validation

我正在使用@Valid注释在表单提交后执行验证。 (Spring MVC 3.1&JSR 303实现是Hibernate Validator)

然后根据这些验证在页面中显示错误消息。

问题是我需要控制这些消息的显示方式(换句话说,以何种顺序显示)。我希望它们的显示顺序与我的页面中显示的字段相同。

我知道可以通过使用群组来完成,但它似乎对我来说是一个补丁。团体似乎并不意味着...但也许我错了?!? 而且,我不想为我的bean的每个属性定义一个组(一个新的接口)...它需要比那个更简单......

所以,我的问题是......是否有正确的方法来设置执行验证的顺序?

感谢。

2 个答案:

答案 0 :(得分:0)

没有正确的方法......不幸的是,群体是最接近标准方法的东西。希望这会很快改变!

答案 1 :(得分:0)

您可以在jsp:

中使用spring form:errors标记
<form:errors path="varName" />
<form:input path="varName" cssClass="small" disabled="${isFormDisabled}"/>