我用的struts1.3.8.jar和common-validator-1.3.1.jar 的包,可是进行intRange验证的时候没有进行integer验证,1.5能验证过去,对intRange的配置中配置depends="integer"这一项,那位大哥能给小弟解释一下问题出在了什么地方么,先写了!

解决方案 »

  1.   

    验证字段配置如下:commonMagPersent要求0-100的整数包括100
    <field property="commonMagPersent" depends="required,intRange">
                    <arg key="CTT0403.lab.commonMagPersent"/>
                    <arg key="${var:min}" name="intRange" position="1" resource="false"/> 
                    <arg key="${var:max}" name="intRange" position="2" resource="false"/> 
                    <var> 
                        <var-name>min</var-name> 
                        <var-value>0</var-value> 
                    </var> 
                    <var> 
                      <var-name>max</var-name> 
                      <var-value>100</var-value> 
                    </var> 
                </field>
      

  2.   

    intRange的配置如下:
    <validator name="intRange"
                       classname="org.apache.struts.validator.FieldChecks"
                       method="validateIntRange"
                       methodParams="java.lang.Object,
                           org.apache.commons.validator.ValidatorAction,
                           org.apache.commons.validator.Field,
                           org.apache.struts.action.ActionMessages,
                           org.apache.commons.validator.Validator,
                           javax.servlet.http.HttpServletRequest"
                       depends="integer"
                       msg="MSG1018E"/>