VRaptor 3 + Validator uma pequena sujestão!

5 respostas
R

Olá pessoal, firme e forte?

Andei pensando e me surgiu uma pequena ideia que pode ser relevante.

Seguinte, as mensagens de erros contidas no Validator somente são acessadas através de um for, ex da documentação do vraptor :

<c:forEach var="error" items="${errors}"> ${error.category} - ${error.message}<br /> </c:forEach>

bom, isso é bacana mas se precisarmos colocar uma das mensagens em algum lugar especifico vai ficar difícil ex:

atualmente seria possível se no controller fizermos um for para alimentar o result.include com cada mensagem de erro ex:

if(validator.hasErrors()){ for(Message message : validator.getErrors()){ result.include(message.getCategory(), message.getMessage()); } }

Minha sugestão é o Validator disponibilizar um HashMap<String, Message> ou <String, String> contendo as mensagens, assim poderíamos acessar um erro específico mais facilmente…

O que vcs acham…

[]s…

5 Respostas

L

Olha essa contribuição:

http://www.guj.com.br/java/199496-contribuicao---vraptor3---improved-validator-messages

Lucas_Cavalcanti

rodrigo, legal a sugestão,

cadastra uma issue lá plz:

se quiser pode implementar vc mesmo! posso te dar o caminho das pedras :wink:

R

Obrigado pelas respostas, lucas se é como estou pensando terei que implementar a interface Validator e alimentar um HashMap…
O problema é acessar isso no jsp, talvez terei que criar uma function?

já adicionei uma issue…

[]s…

Lucas_Cavalcanti

não… se for um mapa, vc pode fazer:

${erros['categoria']}
R

Então vai ser tranquilo, assim que eu fazer funcionar postarei o fonte… :wink:

[]s…

Criado 2 de dezembro de 2011
Ultima resposta 5 de dez. de 2011
Respostas 5
Participantes 3