Como internacionalizar as mensagens do Hibernate Validator

8 respostas
Pedrosa

Como internacionalizar as mensagens do Hibernate Validator?

Grato,
Fabio Pedrosa

8 Respostas

Pedrosa

Ninguém implementou isso?

mario.fts

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

marcelocenerine

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>
marcelocenerine

…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;

mario.fts

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á.

C

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?

gilsonsbf

O ValidatorMessages.properties deve ficar no “src” do projeto?

P

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!

Criado 26 de maio de 2009
Ultima resposta 21 de jul. de 2011
Respostas 8
Participantes 6