validateAdd - vRaptor

4 respostas
monike

Boa Tarde Galera!

Gostaria de saber como faço para tirar os caracteres que estão sendo exibidos nas minhas mensagens configuradas no validateAdd dentro do meu logic?
Obrigada.

* ???Modelo está vazio???
* ???Placa está vazia???
* ???Tipo está vazio???

Estou usando assim na jsp:

<div id="errors">
<ul>
        <c:forEach var="error" items="${errors.iterator}">
                <li><fmt:message key="${error.key}"/></li>
        </c:forEach>
</ul>
</div>
public void validateAdd(ValidationErrors errors, Veiculo veiculo) {
	        
         if(veiculo.getModelo() == null ||veiculo.getModelo().isEmpty() ){
                 errors.add(new Message("modelo","Modelo está vazio"));
         }
if(veiculo.getPlaca() == null || veiculo.getPlaca().isEmpty() ) { errors.add(new Message("placa","Placa está vazia")); } if(veiculo.getTipo() == null || veiculo.getTipo().isEmpty() ) { errors.add(new Message("tipo","Tipo está vazio")); } }

4 Respostas

Cherubini

vc esta obtendo a chave certa do seu arquivo messages.properties?

pq se for certa, ele tira esses ?? e coloca a mensagem q esta relacionada a chave!!!

Cherubini

ou entao vc tira a tag fmt e coloca só assim

  • ${error.key}
  • monike

    Show cara era o fmt, mt obrigada! :slight_smile:

    Cherubini

    de nada !!

    Depois tenta internacionazilar seus erros(i18n), fica um sistema mais flexivel!!

    ai sim vc usa a tag fmt passando a chave do message.properties no seu metodo de validacao da Logic!!!

    Tchau

    Criado 19 de agosto de 2009
    Ultima resposta 19 de ago. de 2009
    Respostas 4
    Participantes 2