I don't believe that requiredif or validwhen generate client-side
(JavaScript) validation.

Matt

-----Original Message-----
From: Ruben Orta Magan [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 28, 2003 10:56 AM
To: Struts Users Mailing List
Subject: code generate by validwhen doesn't exists


Hello again. I'm fighting with validwhen again....i've got the lastest
nightly build(jakarta-struts-20031027.zip) and it looks like when you use
validwhen validation no javascript code is generated and inserted in the jsp
file. If i use this validation definition:

            <field
                property="tituloRevista"
                depends="required">
                <arg0 key="icytReviForm.tituloRevista.displayname"/>


            </field>
            
            <field 
                property="tipoAdquisicion"
                depends="required">
                <arg0 key="icytReviForm.tipoAdquisicion.displayname"/>
            </field>   

The javascript code inserted in my jsp page is:

    function validateIcytReviForm(form) {

        if (bCancel) 
      return true; 
        else 
 var formValidationResult;
       formValidationResult = validateRequired(form); 
     return (formValidationResult == 1);
   } 

    function required () { 
     this.aa = new Array("tituloRevista", "El título es un campo
obligatorio", new Function ("varName", " return this[varName];"));
     this.ab = new Array("tipoAdquisicion", "El tipo de adquisición es un
campo obligatorio", new Function ("varName", " return this[varName];"));
    } 


But if I add a new field validation in my validation.xml :

            <field
                property="tituloRevista"
                depends="required">
                <arg0 key="icytReviForm.tituloRevista.displayname"/>


            </field>
            
            <field 
                property="tipoAdquisicion"
                depends="required">
                <arg0 key="icytReviForm.tipoAdquisicion.displayname"/>
            </field>   
            
            
<!-- new field -->            
            <field 
                property="tituloAbreviado"
                depends="validwhen">
                <arg0 key="icytReviForm.tituloAbreviado.displayname"/>
                  <var>
                    <var-name>test</var-name>
                    <var-value>(tituloRevista != null)</var-value>
                  </var>
            </field> 

The javascript code generated is the same!!!!!

    function validateIcytReviForm(form) {

        if (bCancel) 
      return true; 
        else 
 var formValidationResult;
       formValidationResult = validateRequired(form); 
     return (formValidationResult == 1);
   } 

    function required () { 
     this.aa = new Array("tituloRevista", "El título es un campo
obligatorio", new Function ("varName", " return this[varName];"));
     this.ab = new Array("tipoAdquisicion", "El tipo de adquisición es un
campo obligatorio", new Function ("varName", " return this[varName];"));
    } 

Please someone can help me??? is the validwhen running correctly? is the
problem in the definition??? 

Thanks...

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

Reply via email to