Accesso a attributo con argomento da file.properties in Java Class
-
09-12-2019 - |
Domanda
Lasciami spiegare cosa voglio fare:
Ho ricevuto una proprietà contenente una proprietà come questa:
message=Hello {0}, welcome.
.
Mi piacerebbe accedere a questa proprietà in una classe Java utilizzando una stringa e impostare il parametro in quella classe.
Ho già utilizzato FMT: Messaggio e FMT: param per visualizzare questo tipo di proprietà in un JSP ma voglio manipolarlo in un oggetto Java ora (so già come iniettare una proprietà nella classe). .
Qualche idea su come fare questo?
Soluzione
Puoi usare java.util.resourcebundle e java.text.messageformat .
Alcuni esempi
.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;
}