Java 用于比较两个日期的Struts验证框架

Java 用于比较两个日期的Struts验证框架,java,jsp,validation,struts2,xwork,Java,Jsp,Validation,Struts2,Xwork,我有一个输入开始日期和结束日期的页面。我需要验证结束日期不应小于开始日期,因为我正在尝试使用Xwork Validator实现相同的日期,但不工作。下面是代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.co

我有一个输入开始日期和结束日期的页面。我需要验证结束日期不应小于开始日期,因为我正在尝试使用Xwork Validator实现相同的日期,但不工作。下面是代码

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> 
           <validators>     
                 <field name="endDateString">
                    <field-validator type="requiredstring">
                       <param name="trim">true</param>
                       <message>Please enter ABC end date</message>
                     </field-validator>
                  </field>
                <field name="endDateString">
               <field-validator type="regex">
                   <param name="expression">
                           ^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]  
                                (19|20)\d\d$</param>
                       <message>Please enter a valid end date (dd/mm/yyyy)</message>
                  </field-validator>
            </field>
                       <field name="endDateString">         
                                    <field-validator type="fieldexpression">
                           <param name="expression">
                                         <![CDATA[#endDateString > #startDateString]]>
                                        </param>            
                                           <message>ABC end date is before start date </message>             
                                     </field-validator>     
                         </field> 
           </validators>

符合事实的
请输入ABC结束日期
^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]  
(19 | 20)\d\d$
请输入有效的结束日期(dd/mm/yyyy)
#startDateString]]>
ABC结束日期早于开始日期
前两个验证正在工作,但不是“fieldexpression” 请帮我解决这个问题


同时使用Struts:2.0.11

Javascript和JSP?嗯?@Diodeus没有Javascript用于此验证,因为我使用的是xWork和JSP有很多生产代码,所以不能将其放在这里。作为一个页面,我有两个日期选择器“startDateString”和“endDateString”