Probelmas com Validation (Struts)

Olá pessoal,

estou fazendo um projetinho caseiro para os negócios da minha mãe,
só pra tirar o estresse do problemas que pego com os sistemas “de verdade” lá na empresa.
Estou utilizando Struts com Hibernate/Tiles e banco MySQL. Feito uma boa
parte do sistema lembrei que não havia colocado validação. E desde então peno aqui
com o validation e não funciona. Não sei o ques está errado ou faltando. Segue os
meus fontes pra qu vocês dêm uma olhada…

struts-config.xml

...
<form-bean name="clienteForm" dynamic="true" 
        type="lmc.form.ResetableForm">
             <form-property name="id" type="java.lang.Long" />
             <form-property name="codigo" type="java.lang.String" />
             <form-property name="nomeCompleto" type="java.lang.String" />
             <form-property name="salao" type="java.lang.String" />
             <form-property name="endereco" type="java.lang.String" />
             <form-property name="ddd" type="java.lang.String" />
             <form-property name="fone" type="java.lang.String" />
             <form-property name="celular" type="java.lang.String" />
             <form-property name="email" type="java.lang.String" />
             <!-- Auxiliar :: OBSOLETO -->
             <form-property name="dddAux" type="java.lang.String" />
             <!-- Filtro -->
             <form-property name="codigo_Arg" type="java.lang.String" />
             <form-property name="nomeCompleto_Arg" type="java.lang.String" />
             <form-property name="salao_Arg" type="java.lang.String" />
        </form-bean>
...
<action path="/cliente" type="lmc.action.ClienteAction"
                parameter="evento" input="basico" validate="true"
                name="clienteForm" />
...

validation.xml

...
<form name="clienteForm">
            <field property="nomeCompleto" depends="required">
                    <msg name="required" key="cliente.erro.required.nomeCompleto"/>
            </field>            
        </form>        
...

Valeu.

iai :slight_smile:

então vc definiu no struts-config o validation?

algo assim:

	&lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;
		&lt;set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /&gt;
	&lt;/plug-in&gt;

?

carlox, essa parte eu sei que está Ok pq o NetBeans configura.
Pensei que fosse esse validate=true que forçaria a chamada do validate()
específico do form e tirei, mas não deu em nada…

Alguma idéia ai galera?

cara troca o type do seu form, tenta este aqui

type=“org.apache.struts.validat or.DynaValidatorForm”

Cara, penso que seja alguma coisa com Tiles…
Fiz um projeto do zero, bem simples, só com os valhos campos de
login e senha pra testar e deu certo! Segui este tutorial
http://www.oracle.com/technology/oramag/oracle/04-jan/o14dev_struts.html

Reproduzi tudo desse que funciona no meu projeto que está com problema e,
fazendo assim tudo “correto”, tenho o seguinte erro:

Caused by: javax.servlet.jsp.JspException: Error - Tag Insert : Can't get definition ''. Check if this name exist in definitions factory.

Isso aparece já na entrada da página, não chego nem a submeter o formulário.

Alguém já teve esse problema?
PS: vi algo parecido em http://www.guj.com.br/posts/list/35330.java
mas não me serviu…