Bom dia,
Criei um método de validação no vraptor, entretando a message de senha inválida funciona corretamente apenas no IE 8 (Error - Senha Inválida). No FF e Chrome elas exibem essa msg: Error - ???Senha inválida???
Alguém sabe me dizer o porquê?
Muito obrigado
Segue o método:
public Aluno validaAcesso(final Aluno aluno, final String senha) {
validator.checking(new Validations() {
{
that(dao.existeAluno(aluno), "Error", "login.invalido");
that(senha.equals(aluno.getIdAluno()+"speech2013"),"Error", "senha.invalido");
}
});
return aluno;
}
vc está usando a tag <fmt:message pra mostrar o erro? se sim, remova-a, o VRaptor já internacionaliza
Não, estou usando dessa forma:
<div id="erros">
<ul>
<c:forEach items="${errors}" var="error">
<li style="font-size: 12px">
<span style="color:red;">${error.category}</span>
<span style="color:blue;">- ${error.message}</span>
</li>
</c:forEach>
</ul>
</div>
muito estranho… o html é gerado no servidor, não deveria ser diferente entre os browsers… o código fonte da página (HTML gerado) está diferente nos browsers?
Lucas,
No IE
<div id="erros">
<ul>
<li style="font-size: 12px">
<span style="color:red;">Error</span>
<span style="color:blue;">- Senha inválida.</span>
</li>
</ul>
</div>
e no Chrome
<div id="erros">
<ul>
<li style="font-size: 12px">
<span style="color:red;">Error</span>
<span style="color:blue;">- ???senha.invalido???</span>
</li>
</ul>
</div>
sei o que pode ser o problema… o IE e o chrome podem estar configurados pra idiomas diferentes…
o nome do arquivo que vc está usando é messages.properties ou messages_pt_BR.properties?
se for só messages.properties, acho que vc precisa setar o locale padrão do sistema no web.xml
Lucas, corrigido!
Eu viajei, o meu arquivo messages_en.properties não estava atualizado. E o meu Chrome está no idioma inglês. Já o IE estava no PT.
Muito obrigado pela atenção
Abs