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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...