Validator não está Funcionando!

2 respostas
B

Olá Pessoal,
Estou tentando Validar alguns formularios com o Validator do struts, so que não estou conseguindo, abaixo segue o codigo do validator.xml e de um dos formularios.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<form    name="consultaTP">           
          <field property="nome" depends="validwhen">
             <arg0  key="nome.tp"/>
             <var>
               <var-name>valid</var-name>
               <var-value>(!((id_tipo_peca == null) and (*this* == null)))</var-value>
              </var>
        </field>
 

          <field property="id_tipo_peca" depends="validwhen">
             <arg0  key="nome.tp"/>
             <var>
               <var-name>valid</var-name>
               <var-value>(((nome == null) and (*this* == null)))</var-value>
              </var>
        </field>

  </form>


 <form    name="anotacao" >     
    <field    property="chassi" depends="required">
             <arg0 key="chassi"/>                     
    </field>              

    <field    property="km_atual" depends="required">
             <arg0 key="km.atual"/>               
    </field>              

    <field    property="pernoite" depends="required">
             <arg0 key="local.pernoite"/>               
    </field>              
    
    <field    property="estado" depends="required">
             <arg0 key="estado"/>               
    </field>              

    <field    property="lt_abastecidos" depends="required">
             <arg0 key="lt.abastecidos"/>               
    </field>              
    
    <field    property="data_ant" depends="required,date">
             <arg0 key="data"/>               
    </field>              

    <field    property="obs" depends="required">
             <arg0 key="ant.obs"/>               
    </field>              

    <field    property="km_abastecido" depends="required">
             <arg0 key="km.abastecido"/>               
    </field>              

  </form>

 
 <form    name="cadastraTP" >     
    <field    property="nome" depends="required">
             <arg0 key="nome.tp"/>
                 
      </field>              
  </form>


 <form    name="logar" >     
    <field    property="matricula" depends="required">
             <arg0 key="login.matricula"/>                     
    </field>              

    <field    property="senha" depends="required">
             <arg0 key="login.senha"/>               
    </field>              

  </form>

Um dos formularios

<html:form action="/anotacao">

Chassi <html:text property=“chassi”/>


Km Atual <html:text property=“km_atual”/>


Local de Pernoite <html:text property=“pernoite”/>


Estado <html:text property=“estado”/>


Litros Abastecidos <html:text property=“lt_abastecidos”/>


Data <html:text property=“data_ant” value=""/>


Km Abastecidos <html:text property=“km_abastecido”/>


Obs: <html:text property=“obs”/>


<a>html:submit</a>Cadastrar</html:submit>

</html:form>

Um exemplo, de como está mapeado na Action.




2 Respostas

H

Um problema que eu vi no seu código, é que você mapeia no validator quais os forms devem ser validados:

<form name="anotacao" > 
<field property="chassi" depends="required"> 
<arg0 key="chassi"/> 
</field>

mas não coloca no no formulário.

//cadê o parâmetro name? <html:form action="/anotacao"> Chassi <html:text property="chassi"/><br/> Km Atual <html:text property="km_atual"/><br/> Local de Pernoite <html:text property="pernoite"/><br/> Estado <html:text property="estado"/><br/> Litros Abastecidos <html:text property="lt_abastecidos"/><br/> Data <html:text property="data_ant" value=""/><br/> Km Abastecidos <html:text property="km_abastecido"/><br/> Obs: <html:text property="obs"/><br/> <html:submit>Cadastrar</html:submit> </html:form>

O struts vai procurar alguma validação para o formulário, mas como não vai achar descrição de validação pro form “sem nome”…

Espero ter ajudado…

B

infelizmente não deu certo…

Criado 26 de agosto de 2007
Ultima resposta 5 de set. de 2007
Respostas 2
Participantes 2