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?

Foi útil?

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
scroll top