Struts 2验证

时间:2009-08-17 18:13:32

标签: java validation struts2

任何人都可以让我知道如何检查开始日期> Struts 2 validation.xml中的结束日期

4 个答案:

答案 0 :(得分:3)

如果您使用java.util.Date对象,这对我有用。

    <validator type="expression">
        <param name="expression"><![CDATA[
                startDate.time < endDate.time
        ]]></param>
        <message>Start Date must be after End Date</message>
</validator>

答案 1 :(得分:1)

我认为你可以使用OGNL expression validator来做到这一点。类似的东西:

   <validator type="expression">
     <param name="expression">startDate.before(endDate)</param>
     <message>Start Date must be after End Date</message>
   </validator>

答案 2 :(得分:0)

由于您在两个字段上执行验证,因此一种方法是创建一个自定义验证程序,该验证程序对包含开始日期和结束日期的整个对象(例如用户)进行操作,而不是独立验证字段。然后你可以在那里做一些简单的日期比较算法。

他们使用的一般术语是非字段验证(或域验证),涵盖here

source code for the Manning book Struts 2 in Action第10章中有一个很好的例子。

答案 3 :(得分:0)

您知道 Hibernate Validator Framework 吗?这是一个很好的验证框架,基于注释。

Struts2有一个插件:

完整的hibernate插件http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html