You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Walter do Valle <wa...@jfsc.gov.br> on 2006/10/09 21:11:33 UTC

Validwhen does not work

Hello all

I'm trying to use ValidWhen from Struts without sucess. I tried 
everithing is possible, but it doesn't work. I have a radio button and a 
text field.
My validation rule is: textfield is mandatory if some option of my radio 
is cheked. See bwlow.
Is there something wrong? Any help is welcome.
Thanks

My JSP is:

<html:radio property="tipoDivisao" styleId="tipoDivisao" value="P">
<html:radio property="tipoDivisao" styleId="tipoDivisao" value="I">
<html:text property="qtPartes" size="3" maxlength="3" styleId="qtPartes" 
disabled="true"/>

My validation.xml:
<form name="pdfForm">
            <field property="qtPartes" depends="integer,intRange,validwhen">
               <arg0 key="index.qtPartes"/>
               <arg1 name="intRange" key="${var:min}" resource="false"/>
               <arg2 name="intRange" key="${var:max}" resource="false"/>
               <var>
                 <var-name>min</var-name>
                 <var-value>1</var-value>
               </var>
               <var>
                 <var-name>max</var-name>
                 <var-value>999</var-value>
               </var>
               <var>
                 <var-name>test</var-name>
                 <var-value>( (tipoDivisao != "I") or (qtPartes != null) 
)</var-value>
               </var>
            </field>
...

In generated page I have:

function validatePdfForm(form) {                                                                   
        if (bCancel) 
      return true; 
        else 
 var formValidationResult;
       formValidationResult = validateInteger(form) && validateRequired(form) && validateIntRange(form); 
     return (formValidationResult == 1);
   } 



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org