这个好像不能在validator framework内实现吧?

解决方案 »

  1.   

    我觉得可以实现这个功能啊,只不过我不会在struts中调试validator-rules.xml这个文件。
      

  2.   

    struts会自动调用validator-rules.xml定义的validator,你只要参照org.apache.struts.validator.FieldChecks写一个方法,然后在validator-rules.xml中加入
    一个validatorstruts-config.xml:<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>validator-rules.xml:假设类为com.yourname.ExtendsValidator,其中的一个方法validateDateIf验证日期<validator name="dateIf" classname="com.yourname.ExtendsValidator" method="validateDateIf" methodParams="java.lang.Object,
                           org.apache.commons.validator.ValidatorAction,
                           org.apache.commons.validator.Field,
                           org.apache.struts.action.ActionErrors,
                           javax.servlet.http.HttpServletRequest" msg="errors.dateif">