I have configured my struts app to use the validator. It is actually doing all the server side validation fine. The problem is that it doesn't do the client side javascript validation properly. I only get prompts for 'required' validations and not any of the others which get passed to server side validtor. Am I missing something here?
Sample non-working field in validation.xml is as follows
<form name="registerAccountActionForm">
<field property="email" depends="required,email">
<arg0 key="inputForm.email"/>
</field>
<field property="new_pass2" depends="required,validwhen,minlength">
<arg0 key="inputForm.pass"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>test</var-name>
<var-value>(((new_pass1 !=null) and (*this* !=null))and(new_pass1 == *this*))</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="creditCardNumber" depends="creditCard">
<arg0 key="inputForm.creditCard"/>
</field>
<field property="creditCardExpiry" depends="date">
<arg0 key="inputForm.cardExpiry"/>
<var>
<var-name>datePattern</var-name>
<var-value>dd/MM/yyyy</var-value>
</var>
</field>
<field property="postalCode" depends="minlength">
<arg0 key="inputForm.postCode"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="postalCode" depends="maxlength">
<arg0 key="inputForm.postCode"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="city" depends="mask">
<msg name="mask" key="inputForm.city.maskMsg"/>
<var>
<var-name>mask</var-name>
<var-value>^[\w]*$</var-value>
</var>
</field>
<field property="street" depends="mask">
<msg name="mask" key="inputForm.street.maskMsg"/>
<var>
<var-name>mask</var-name>
<var-value>^[#/,.\w\s]*$</var-value>
</var>
</field>
<field property="firstName" depends="mask">
<msg name="mask" key="inputForm.firstName.maskMsg"/>
<var>
<var-name>mask</var-name>
<var-value>^[\w\s]*$</var-value>
</var>
</field>
<field property="lastName" depends="mask">
<msg name="mask" key="inputForm.lastName.maskMsg"/>
<var>
<var-name>mask</var-name>
<var-value>^[\w\s]*$</var-value>
</var>
</field>
</form>
For this particular form I have put this line of code in the jsp to generate the javascript:
<html:javascript formName="registerAccountActionForm"/>
Near the end of the page which is a
TILE btw..
What am I doing wrong? I want the validator to use javascript for all of the validations not just for empty fields. Please help...