Intercionalizando Mensagens de Validações [RESOLVIDO]

1 resposta
M

Pessoal, atualmente seto as mensagens diretamente nas anotações do Hibernate Validator:

@NotEmpty(message="O NOME não pode ser nulo!")
private String   nome;

E chamo assim na página:

<ul id="erros">
   <c:forEach var="error" items="${errors.iterator}">
      <c:if test="${error.alreadyLocalized}">
         <li>${error.key}</li>
      </c:if>
      <c:if test="${not error.alreadyLocalized}">
         <li><fmt:message key="${error.key}"/></li>
      </c:if>
   </c:forEach>
</ul>

Como fazer para jogar a mensagem no arquivo messages.properties e chamar ela na página ?? o que devo mudar ??

Valew.

1 Resposta

M

Funcionou !!!

@NotEmpty(message="invalid_nome")
private String   nome;
	
@NotEmpty(message="invalid_username")
private String   username;
	
@NotEmpty(message="invalid_senha")
private String   senha;
	
@Email(message="invalid_email")
private String   email;

messages.properties:

invalid_nome = O nome não pode ser nulo ou vazio
invalid_username = O username não pode ser nulo ou vazio
invalid_senha = A senha não pode ser nula ou vazia
invalid_email = Email inválido

JSP:

<c:forEach var="error" items="${errors.iterator}">
       <li><fmt:message key="${error.key}"/></li>
</c:forEach>

Obrigado.

Criado 4 de setembro de 2007
Ultima resposta 4 de set. de 2007
Respostas 1
Participantes 1