Olá,
Estou implementando internacionalização com o arquivo properties e estou com o seguinte problema:
Não funcionou o <f:loadBundle> com o requiredMessage do JSF 1.2, então configurei o no faces-config.xml.
Dessa maneira o requiredMessage funciona (acessa os arquivos properties), mas não consigo acessar o arquivo do idioma que o usuário escolhe.
Pensei em resolver da seguinte maneira:
-
Criar apenas 1 arquivo properties (msg.properties). Ex:
pag1.logo_pt_BR Bem vindo
pag1.logo_en_US Welcome -
O usuário clica em um link para selecionar um idioma.
-
Uma string é gravada na session com o idioma escolhido ("_pt_BR" ou “_en_US”).
-
A página (JSP) acessa a propriedade da seguinte forma:
<h:outputText value="#{msg['pag1.logo'#{MBean.idioma}]}" />
O problema é concatenar a string dentro dos colchetes [ ]. Não sei como fazer isso.
Agradeço se alguém souber como fazer isso ou propor outra solução para o problema.