Acessar mensagens de internacionalização com EL

4 respostas
Nykolas_Lima

Como eu posso fazer para acessar o arquivo de internacionalização por EL?

Eu estou usando fmt:message para pegar os valores, mas eu gostaria de pegar esses valores pela EL para usar com display tag.

Exemplo:
teste.nome = Nome do Teste

Jsp:
${teste.nome} ===> Nome do Teste

Abraços

4 Respostas

Andre_Fonseca

olá,

tenta fazer o seguinte

web.xml

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>class.path.to.your.resources.bundle</param-value>
  </context-param>

na jsp

<fmt:bundle basename="class.path.to.your.resource.bundle">
  <fmt:message key="your.message.key"/>
</fmt:bundle>

alternativamente você pode fazer

<fmt:setBundle basename="class.path.to.your.resources.bundle"/>

<fmt:message key="your.message.key"/>
Nykolas_Lima

Olá André.

Eu uso o fmt e consigo acessar normalmente através da tag.

O problema é que estou tentando usar display tag e a versão que eu estou usando não possui o atributo “titleKey”, somente o atributo “title”.

Então eu gostaria de usar i18n no title da display tag, e para isso eu gostaria de usar EL diretamente para não ter que ficar setando em uma variável e depois acessar pela EL.

A versão do display tag é a 1.2, vou tentar baixar a 1 e ver como funciona.

Abraços

Andre_Fonseca

Frango:
Olá André.

Eu uso o fmt e consigo acessar normalmente através da tag.

O problema é que estou tentando usar display tag e a versão que eu estou usando não possui o atributo “titleKey”, somente o atributo “title”.

Então eu gostaria de usar i18n no title da display tag, e para isso eu gostaria de usar EL diretamente para não ter que ficar setando em uma variável e depois acessar pela EL.

A versão do display tag é a 1.2, vou tentar baixar a 1 e ver como funciona.

Abraços

oi,

conseguiu fazer funcionar? estranho o titleKey parece que está disponivel a partir da versão 1.1.1

Nykolas_Lima

André Fonseca:
Frango:
Olá André.

Eu uso o fmt e consigo acessar normalmente através da tag.

O problema é que estou tentando usar display tag e a versão que eu estou usando não possui o atributo “titleKey”, somente o atributo “title”.

Então eu gostaria de usar i18n no title da display tag, e para isso eu gostaria de usar EL diretamente para não ter que ficar setando em uma variável e depois acessar pela EL.

A versão do display tag é a 1.2, vou tentar baixar a 1 e ver como funciona.

Abraços

oi,

conseguiu fazer funcionar? estranho o titleKey parece que está disponivel a partir da versão 1.1.1

Mudei para versão 1.1 do display tag e ele funcionou.

Na versão 1.2 não existe a propriedade titleKey

Criado 21 de fevereiro de 2010
Ultima resposta 22 de fev. de 2010
Respostas 4
Participantes 2