Acessando atributo com argumento de file.properties na classe Java
-
09-12-2019 - |
Pergunta
Deixe-me explicar o que quero fazer:
Eu tenho propriedades contendo uma propriedade como esta:
message=Hello {0}, welcome.
Gostaria de acessar essa propriedade em uma classe Java usando uma String e definir o parâmetro nessa classe.
Já usei fmt:message e fmt:param para exibir esse tipo de propriedade em um JSP, mas quero manipulá-la em um objeto Java agora (já sei como injetar uma propriedade na classe).
Alguma ideia de como fazer isso?
Solução
Você pode usar java.util.ResourceBundle e java.text.MessageFormatAlguns exemplos
private String getString( String bundle, String key, String defaultValue, Object... arguments ){
String result = ResourceBundle.getBundle( bundle ).getString( key );
if ( result == null ){
result = defaultValue;
}
if ( arguments.length > 0 && result != null ){
result = MessageFormat.format( result, arguments );
}
return result;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow