Manipulando arquivos .properties

Boa tarde.

Estou internacionalizando uma aplicação utilizando o framawork struts.
Pelo que aprendi até hoje, o struts identifica automaticamente qual property deve ser utilizado e acredito que o carregue em memória. Na maioria das situações utilizao o ActionError para registrar um erro passando a chave contida em um .properties.

Existe uma forma de acessar qualquer chave do property carregado pelo struts e assim recuperar a mensagem de forma direta? Sem utilização de actionError?

Grato.

Existe sim.

<bean:message key="welcome.heading"/>

Onde welcome.heading é o label da sua mensagem.

Exemplo: no MessageResources.properties(ou Application.properties)
welcome.heading=Bem vindo!

Ao colocar o codigo

<bean:message key="welcome.heading"/> numa pagina JSP vai imprimir na tela:

Outra coisa: a classe actionError está deprecated. (se vc usa eclipse, ele já deve ter te avisado isso).
Estude como substituí-la pela classe ActionMessage.

errors.add("Erro:", new ActionMessage("error.user.list"));

:slight_smile:

Rage, a minha real necessidade, desculpe se não expliquei direito é recuperar a mesnagem a partir de uma classe java.

A minha real necessidade é recuperar a chave date.pattern que identifica qual a formatação de data que devo considerar dependendo da localidade onde o sistema está sendo utilizado.

Exemplo: Se a localidade for pt_br, gostaria de recuperar a chave date.pattern (chave que eu defini) para recuperar o pattern e aplicar ao método SimpleDateFormat, retornando assim a data no formato correto.

Grato.

Tente isso que o moderador thingol respondeu no tópico aberto pelo rafael, querendo fazer algo parecido com o que vc esta querendo:

getClass().getClassLoader().getResourceAsStream ("/Plugins/qualquercoisa.properties"). 

onde “/Plugins/qualquercoisa.properties” é o seu caminho e o seu arquicvo properties.

[]´s

Obrigado.

Criei uma classe utilizando parte da solução acima e funcionou.