Galerinha, o problema é o seguinte: copiei um esquema de autenticação de
usuário de outro projeto meu, onde está funcionando perfeitamente, mas
no projeto onde colei o esquema (classes, xml de validação, jsps) o struts
não está validando todos os campos (na verdade as vezes até valida, ficou
meio aleatório :? ).
Por exemplo o login, não valida o campo senha:
XML de validação:
<validators>
<field name="usuario.email">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Informe o e-mail do usuário.</message>
</field-validator>
<field-validator type="email">
<message>O e-mail informado é inválido.</message>
</field-validator>
</field>
<field name="senha">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Informe a senha do usuário.</message>
</field-validator>
</field>
</validators>
JSP do formulário:
<s:form action="usuario!save.action" cssClass="tabela-form">
<s:textfield name="usuario.id" label="Código" size="4" readonly="true" />
<s:textfield name="usuario.nome" label="Nome" size="60" />
<s:textfield name="usuario.email" label="E-mail" size="60" />
<s:password name="usuario.senha" label="Senha" size="30" />
<s:submit value="Salvar" />
<s:reset value="Cancelar" onclick="history.back();" />
</s:form>
A classe usuário é um pojo simples (id, nome, email, senha), e em minha action
possuo o getter e o setter normalmente, tanto que nehuma exceção é disparada.
O mais estranho é que no outro projeto funciona perfeitamente.
Se alguém já viu algo parecido, to no aguardo enquanto vou fazendo algumas
tentativas por aqui. Valeu!!!