Boas,
estou a trabalhar em seam na versao 1.2.1, estou a reformular tudo o que foi criado pelo seam-gen, traduzindo o site para portugues.
Só não estou a conseguir encontrar o ficheiro onde altero as mensagens. Por exemplo, no login aparece: “Welcome, admin” para alterar para portugues qual o ficheiro que devo alterar?
Já experimentei o ficheiro, messages_en.properties mas n alterou em nada… :?
Alguem sabe mudar a linguagem destas mensagens??
Obrigado
ja tinha lido esta documentação, mas continuo sem perceber de onde veem as mensagens…
para traduzir as validações dos campos alterei no ficheiro: faces-config.xml:
[code]
Messages
<locale-config>
<default-locale>pt_BR</default-locale>
<supported-locale>pt_BR</supported-locale>
</locale-config>
[/code]
e as mensagens de validação apareceram automaticamente em portugues, mas as mensagens de “<h:message/>” continuam em ingles…
Alguma ideia?
Basta sobre-escrever os seguintes métodos do seu componente (classe Home):
getDeletedMessageKey(), getCreatedMessageKey, getUpdatedMessageKey
Exemplo:
@Override
protected String getUpdatedMessageKey() {
return "Atualizado com sucesso";
}
http://www.guj.com.br/posts/list/127388.java
balrog
Setembro 6, 2010, 6:24pm
#5
como ja foi dito, tudo que vc precisa esta no link acima, topico “14.2.1. Defining labels”
guerios
Fevereiro 9, 2012, 7:31pm
#6
Vontade de ajudar temos de sobra.
Vou responder esse tópico, pois com certeza um iniciante terá a mesma dúvida.
Falar para o cara buscar no google ou indicar o manual pro cara ler, não é ajudar!
Nem se oportune a responder se não for pra ajudar de verdade.
O GUJ é um fórum para qualquer nível de ajuda, ou está escrito ali “GUJ só para profissionais” ?
Copie o messages_en.properties e crie um messages_pt_BR.properties e indique ele no no faces-config.xml
[code]
pt_BR
pt_BR
en
com.sun.facelets.FaceletViewHandler
<application>
<message-bundle>messages</message-bundle>
<locale-config>
<default-locale>pt_BR</default-locale>
<supported-locale>pt_BR</supported-locale>
<supported-locale>en</supported-locale>
</locale-config>
<view-handler>com.icesoft.faces.facelets.D2DSeamFaceletViewHandler</view-handler>
</application>[/code]
Conforme o exemplo abaixo, Crie uma chave no .properties com nomedovo_created, _deleted _updated e pronto.
Person_created=New person #{person.firstName} #{person.lastName} created
Person_deleted=Person #{person.firstName} #{person.lastName} deleted
Person_updated=Person #{person.firstName} #{person.lastName} updated
As mensagens do entityHome estão traduzidas e internacionalizadas, seguindo o pattern.
Por que vou sobrescrever um método para fazer a mesma coisa que o Seam faz?