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