Accès à l'attribut avec argument à partir de fichier.properties en classe Java
-
09-12-2019 - |
Question
Permettez-moi d'expliquer ce que je veux faire:
J'ai eu une propriété contenant une propriété comme celle-ci:
message=Hello {0}, welcome.
J'aimerais accéder à cette propriété dans une classe Java à l'aide d'une chaîne et définissez le paramètre dans cette classe.
J'ai déjà utilisé FMT: Message et FMT: param pour afficher ce type de propriété dans un JSP, mais je veux le manipuler dans un objet Java maintenant (je sais déjà comment injecter une propriété dans la classe).
Une idée de la façon de faire cela?
La solution
Vous pouvez utiliser Java.Util.ResourceBundle et Java.Text.MessageFormat
Quelques exemples
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;
}