任何人都可以让我知道如何检查开始日期> Struts 2 validation.xml中的结束日期
答案 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