Prezados
Estou há lagumas horas tentando fazer o validwhen do Struts funcionar. Tenho uma regra de validação que é o seguinte:
Tenho um radio e um campo de texto. O valor do campo é obrigatório dependendo do valor do radio.
Fiz a configuração do validwhen, mas não consegui obter êxito no funcionamento. Qualquer ajuda será bem vinda.
O mais curioso é que apenas o validwhen não funciona. Os demais (integer e intRange) funcionam.
Segue o código para validação:
JSP:
<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"/>
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>
...
[/code]