bonjour,
Je débute en jsf et en ce moment je teste le changement de langue normalement simplifié par jsf. Le souci c'est que j'arrive bien à changer de langue sur une page mais quand je passe aux suivantes le mode par defaut revient, y a-t-il un attribut spécifique pour lui dire de le conserver pour toute la durée de la session utilisateur ?
Le FacesContext n'a qu'une portée requete?
Voilà ce que j'ai fait pour le moment :
si quelqu'un peut m'aider ...
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 dans la jsp : <h:commandLink action="#{languageSwitcher.switchOnEn}" immediate="true"> <h:graphicImage value="img/en.jpg" width="30px" height="20px" style="border:0px"/> </h:commandLink> ... dans la class qui fait le changement : public String switchOnEn() { FacesContext context = FacesContext.getCurrentInstance(); context.getViewRoot().setLocale(Locale.ENGLISH); return null; } ... dans le config.xml: <managed-bean> <managed-bean-name>languageSwitcher</managed-bean-name> <managed-bean-class>test.LanguageSwitcher</managed-bean-class> <managed-bean-scope>session</managed-bean-scope>(request?) </managed-bean>![]()
merci
Partager