我想用validation框架验证个日期输入
要求是输入要么为空 要么是yyyy-mm-dd格式 并且要比当前日期大
我自己写的是
<validator type="expression"> 
<param name="expression">strNextTime==null||new java.text.SimpleDateFormat('yyyy-mm-dd hh:mm:ss').prase(strNextTime).after(new Date())</param> 
<message>预约时间必须大于当前时间</message> 
</validator> 
但没效果..我开始后面少写了个“)”一直就是提示message 的action error我本来想自己写个validator 但struts不让改 加不进default.xml
有哪位知道这个问题怎么解决啊 

解决方案 »

  1.   

    你自定义一个校验器实现:1.在src目录下创建一个validators.xml。
    2.把struts2自带的校验器加入validators.xml中。
    3.加入你自定义校验器即可。
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC
            "-//OpenSymphony Group//XWork Validator Config 1.0//EN"
            "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
    <validators>
    <validator name="自定义校验器名字"
    class="自定义校验器实现类" />

    <validator name="required"
    class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator" />
    <validator name="requiredstring"
    class="jp.co.bsd.lawyer.common.validation.RequiredStringValidator" />
    <validator name="int"
    class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator" />
    <validator name="date"
    class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator" />
    <validator name="expression"
    class="com.opensymphony.xwork2.validator.validators.ExpressionValidator" />
    <validator name="fieldexpression"
    class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator" />
    <validator name="email"
    class="com.opensymphony.xwork2.validator.validators.EmailValidator" />
    <validator name="url"
    class="com.opensymphony.xwork2.validator.validators.URLValidator" />
    <validator name="visitor"
    class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator" />
    <validator name="conversion"
    class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator" />
    <validator name="stringlength"
    class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator" />
    <validator name="regex"
    class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator" />
    </validators>红色:自定义
    蓝色:struts2自带的