Como internacionalizar as mensagens do Hibernate Validator?
Grato,
Fabio Pedrosa
Como internacionalizar as mensagens do Hibernate Validator?
Grato,
Fabio Pedrosa
Ninguém implementou isso?
por exemplo:
@NotEmpty(message="O titulo não pode estar vazio!")
private String titulo;
vc troca por
@NotEmpty(message="{invalid_title}")
private String titulo;
e no ValidatorMessages.properties vc colca a msg lá
invalid_title=O titulo não pode estar vazio!
[]'s
Estou usando os componente rich:message e rich:beanValidator do richFaces para fazer a validação no bean através do HV e exibir a mensagem na tela, porém com a alteração q vc colocou acima ainda não funciona.
<h:inputText id=“nome” maxlength=“50” size=“50” value="#{participanteManagedBean.participante.nome}">
<a>rich:beanValidator/</a>
</h:inputText>
<rich:message for=“nome” styleClass=“messages”>
<f:facet name=“errorMarker”>
<h:graphicImage value="/images/error.gif" />
</f:facet>
</rich:message>
…complementando…
ao invés de exibir a mensagem configurada no properties, ele exibe o nome da key colocada no atributo da anotação:
@NotEmpty(message="campo_obrigatorio")
@Column(name = "nome", nullable = false)
private String nome;
vc tem que checar se o arquivo de mensagens está configurado corretamente. da um aolhada nesse link, na parte de error messages:
http://www.jroller.com/eyallupu/entry/hibernate_validation_framework
Aqui, a documentação do hibernate sobre isso
http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/#validator-defineconstraints-error
[]'s
edit: Eu nao tinha notado, mas meu exemplo está errado. a mensagem deve estar entre {}. irei editar lá.
Desculpem desenterrar o tópico, mas essa forma de internacionalização parou de funcionar na versão 3.3.2 do richfaces. Alguem teve problema parecido?
O ValidatorMessages.properties deve ficar no “src” do projeto?
Dúvida referente ao tópico:
Onde devo colocar o arquivo ValidationMessages.properties ?
Qual a localização dele na estrutura do projeto?
Meus models estão em um projeto maven separado da aplicação, como eu poderia configurar este arquivo para ficar internacionalizado na minha aplicação web?
Obrigado!