Problème de changement de langue
Bonjour tt le monde,
Voilà je réalise ma première application avec struts, et dans ma page de userlogin.jsp j'ai deux champs text (login et password) et une list de choix pour la langue (pour le francais et l'espagnol).
lorsque l'utilisateur est valide je fais un changement de langue avec le code suivant dans la fonction execute de mon action :
Code:
1 2 3 4 5 6 7 8 9
| String lang = objForm.getLanguage();
if(lang.equals("espagnol")) {
Locale locale = new Locale("es", "ES");
request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
System.out.println("The specified language " + locale.getLanguage() +"\n");
}
.....
return mapping.findForward("success"); |
le forward fonctionne bien sauf que le message de la page loginsuccess.jsp ne change pas selon la langue.
une partie de mon fichier struts-config.xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <form-bean name="UserLoginForm"
type="biling.web.struts.form.UserLoginForm">
</form-bean>
.........
<action
path="/userlogin"
name="UserLoginForm"
scope="request"
validate="true"
input="/pages/user/userlogin.jsp"
type="biling.web.struts.action.UserLoginAction">
<forward name="success" path="/pages/user/loginsuccess.jsp"/>
<forward name="failure" path="/pages/user/userlogin.jsp"/>
</action>
......
<!-- ==================== Message Resources Definitions -->
<!-- <message-resources key="1" null="false" parameter="src.classes.resources.MessageRessources" /> -->
<message-resources null="false" parameter="resources.MessageRessources_es_ES" />
<message-resources null="false" parameter="resources.MessageRessources_fr_FR" /> |
J'ai bien suivi les commentaires faites sur ce tuto, mais sans résultat.
Le code de ma page loginsuccess.jsp :
Code:
1 2 3 4 5
| ....
<html:html locale="true">
....
<bean:message key="pages.login.successfuly" />
.... |
Merci par avance.
J'attend vos réponses avec impatience