J'ai quelque chose comme:
String text = "The user {0} has email address {1}."
// params = { "Robert", "rhume55@gmail.com" }
String msg = MessageFormat.format(text, params);
Ce n'est pas génial pour moi, car parfois mes traducteurs ne sont pas sûrs de ce qui se passe dans les {0} et {1}, il serait également agréable de pouvoir reformuler les messages sans se soucier de l'ordre des arguments.
Je voudrais remplacer les arguments par des noms lisibles au lieu de nombres. Quelque chose comme ça:
String text = "The user {USERNAME} has email address {EMAILADDRESS}."
// Map map = new HashMap( ... [USERNAME="Robert", EMAILADDRESS="rhume55@gmail.com"]
String msg = MessageFormat.format(text, map);
Y a-t-il un moyen facile de faire ceci?
Merci! Rob