Pessoal,
Tenho uma jsp que preenche um ValidatorForm e que possui alguns botões. Gostaria que a validação do meu formulário só ocorresse quando eu apertasse alguns botões, e não fosse feita em outros momentos.
Alguém tem alguma dica âe?
Pessoal,
Tenho uma jsp que preenche um ValidatorForm e que possui alguns botões. Gostaria que a validação do meu formulário só ocorresse quando eu apertasse alguns botões, e não fosse feita em outros momentos.
Alguém tem alguma dica âe?
Olá,
de uma olhada nesta página:
http://struts.apache.org/1.2.x/userGuide/dev_validator.html
procure por:
Conditionally required fields
Lá vc irá achar o que vc quer.
Ou tem uma outra forma, que é, fazer várias actions para cada ação de cada botão, e nas actions que nao queira validar vc coloca um: validate=“false” na declaracao da Action.
Abraços
Olá Juliano,
Antes, gostaria de agradecer a atenção. Bom, eu dei uma olhadinha, tentei fazer usando validWhen (pois pelo que vi requiredif tá deprecated), mas não tá dando certo.
Tenho 2 campos: cod (codigo) e qt (quantidade). Eu quero que a validação seja feita somente quando um desses campos tiver preenchido. Se o codigo ta preenchido e a quantidade nao, entao quero q valide. Se a quantidade ta preenchida e o codigo não, do mesmo jeito tá entendendo?
Então tinha configurado meu validation.xml assim:
<formset>
<form name="SolicitacaoForm">
<field depends="validwhen" property="cod">
<arg key="cod.solicitacao" position="0"/>
<var>
<var-name>test</var-name>
<var-value>((qt != null) and (cod == null))</var-value>
</var>
</field>
<field depends="validwhen" property="qt">
<arg key="qt.solicitacao" position="0"/>
<var>
<var-name>test</var-name>
<var-value>((cod != null) and (qt==nul))</var-value>
</var>
</field>
</form>
</formset>
Tá aqui o erro que tá aparecendo quando uso o validWhen:
Quanto a usar vários actions não testei, pode ser uma outra saída mas não queria ter q fazer vários actions, já tava usando DispatchAction pra evitar isso. No meu action tenho um método para cada botão. Teria como ligar a validação de acordo com o método a ser executado dento do meu DispatchAction?
Vlw![/quote]