Bonjour,
je veux récupérer des messages internationalisées depuis une action, j'ai alors suivi cette FAQ, j'ai créé l'utilitaire I18NHelper comme décrit dans le tutoriel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| /**
* Return the message resources for localization
*/
private static MessageResources getMessageResources(HttpServletRequest request) {
return (MessageResources) request.getAttribute(Globals.MESSAGES_KEY);
}
/**
* Get the localized message
*/
public static String getLocalizedMessage(HttpServletRequest request, String messageKey) {
MessageResources messageResources = getMessageResources(request);
String localizedMessage = null;
if(messageResources != null) {
localizedMessage = messageResources.getMessage(request.getLocale(), messageKey);
}
if(localizedMessage == null) {
localizedMessage = "N/A";
}
return localizedMessage;
} |
Mais quand je cherche un message dans mon action
String msg = I18NHelper.getLocalizedMessage(request, "acIN.option.code10");
Je récupère null (N/A)
j'ai alors récupéré la locale et j'ai trouvé que c'est en_US, que je suppose est la locale par défaut, ma question est de savoir comment forcer la locale choisie (fr dans mon cas), en sachant que dans mes jsp, je n'ai aucun problème, tous les messages sont récupérées normalement...
Merci de votre aide...
Partager