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...

Reply via email to