Доступ к атрибуту с аргументом из файла file.properties в классе Java - PullRequest
0 голосов
/ 08 марта 2012

Позвольте мне объяснить, что я хочу сделать:

Я получил свойства, содержащие свойство, подобное этому:

message=Hello {0}, welcome.

Я хотел бы получить доступ к этому свойству в классе Java, используяString и установите параметр в этом классе.

Я уже использовал fmt: message и fmt: param для отображения этого типа свойства в JSP, но теперь я хочу манипулировать им в объекте Java (яуже знаете, как вставить свойство в класс).

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 08 марта 2012

Вы можете использовать java.util.ResourceBundle и java.text.MessageFormat Некоторые примеры

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; 
}
...