Somewhere along the line I learned that arg1 has to go with minlength, and arg2 has to go with maxlength. I could be wrong, but, I have success using it this way. Here is an example of minlength and maxlength:

    <field property="username" depends="required,minlength,maxlength">
       <arg0 key="label.username"/>
       <arg1 name="minlength" key="${var:minlength}" resource="false"/>
       <arg2 name="maxlength" key="${var:maxlength}" resource="false"/>
       <var>
         <var-name>minlength</var-name>
         <var-value>8</var-value>
       </var>
       <var>
         <var-name>maxlength</var-name>
         <var-value>20</var-value>
       </var>
     </field>


Notice that I put minlength first, as arg1, and maxlength second, as arg2. I also notice that you are repeating arg1, where I think you want arg1 and then arg2.


Hope that helps.

Erik


Nishant wrote:

hi to all,
i am using validator form to validate my fields...but it is not working......
my pulgins used in struts-config.xml file is ....
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
   <set-property
       property="pathnames"
       value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
 </plug-in>


validation.xml form is



<formset>

<form name="employeeForm">
<field property="age" depends="required,minlength,maxlength,integer">
<arg0 key="profile.age"/>
<arg1 key="${var:maxlength}"
name="maxlength"
resource="false"/>
<arg1 key="${var:minlength}"
name="minlength"
resource="false"/> <var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>2</var-value>
</var>
</field>
<field property="department" depends="required,maxlength">
<arg0 key="profile.department"/>
<arg1 key="${var:maxlength}"
name="maxlength"
resource="false"/>
<arg1 key="${var:minlength}"
name="minlength"
resource="false"/> <var>
<var-name>maxlength</var-name>
<var-value>15</var-value>
</var>
</field>
<field property="project" depends="required,maxlength">
<arg0 key="profile.project"/>
<arg1 key="${var:maxlength}"
name="maxlength"
resource="false"/>
<arg1 key="${var:minlength}"
name="minlength"
resource="false"/> <var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field>
<field property="emailid" depends="required,email,maxlength">
<arg0 key="profile.emailid"/>
<arg1 key="${var:maxlength}"
name="maxlength"
resource="false"/>
<arg1 key="${var:minlength}"
name="minlength"
resource="false"/> <var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
</form>
</formset>


i am using single form in application thus only on validationform is .....EmployeeForm.java plz help thanks in advanced


Regards
Nishant Patil
Software Engineer
Cybage Softwares Pvt. Ltd. (A CMM Level 3 Company)
West Avenue, Kalyaninagar
Pune - 411006
[EMAIL PROTECTED]
www.cybage.com
"There is difference between knowing the Path and walking on the Path"



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to