Olá, pessoal
Estou com um pequeno problema de validação utilizando Struts 2. Trata-se de uma tela de login. Ela possui dois campos: nome de usuário e senha. Criei o arquivo xml de validação destes campos, mas um erro está me dando dor de cabeça. Vou explicar o cenário: Eu submeto a página sem informar nenhuma informação nos campos, a validação é feita e as mensagens esperadas são apresentadas. Após isso, ao inserir um valor válido para o campo “nome de usuário”, a mensagem que fora apresentada na submissão anterior ainda permanece visível.
Este é o meu form:
<s:actionerror/>
<s:form action="login" validate="true">
<table border="0" class="tabela">
<tr>
<td><s:textfield name="usuario" label="Usuário" size="20"/></td>
</tr>
<tr>
<td><s:textfield name="senha" label="Senha" size="20"/></td>
</tr>
<tr>
<td><s:submit name="btnEntrar" value="Entrar"></s:submit></td>
</tr>
</table>
</s:form>
E este é o meu arquivo xml de validação:
<validators>
<field name="usuario">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>Informe o usuário.</message>
</field-validator>
</field>
<field name="senha">
<field-validator type="required">
<param name="trim">true</param>
<message>Informe a senha.</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">8</param>
<param name="trim">true</param>
<message>A senha deve ter no mínimo ${minLength} caracteres.</message>
</field-validator>
</field>
</validators>
Já pesquisei…tentei algumas outras soluções utilizando dwr, mas não deu certo. Alguém saberia me informar a solução deste problema?
