Доступ к атрибуту с аргументом из file.properties в классе Java
-
09-12-2019 - |
Вопрос
Позвольте мне объяснить, что я хочу сделать:
У меня есть свойства, содержащие имущество, подобное это:
message=Hello {0}, welcome.
.
Я хотел бы получить доступ к этому свойству в классе Java с помощью строки и установить параметр в этом классе.
Я уже использую FMT: сообщение и FMT: PARAL, чтобы отобразить этот тип свойства в JSP, но я хочу манипулировать его в объекте Java сейчас (я уже знаю, как ввести свойство в классе). .
Любая идея о том, как это сделать?
Решение
Вы можете использовать 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;
}