Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Struts client side (javascript validation not working)

843838Sep 10 2005 — edited Dec 10 2005
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...
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 7 2006
Added on Sep 10 2005
8 comments
282 views