Se connecter / S'enregistrer
Votre question

Comment ça se fait en jsf?

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
8 Juin 2012 17:36:04

Bonjour, je suis en train de développer une page web bilingue en jsf mais j'ai un probléme lorsque j'appuie sur le boutton pour chager la langue. Voiçi ma page.xhtml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml…
  4.  
  5. <ui:composition xmlns="http://www.w3.org/1999/xhtml"
  6. xmlns:ui="http://java.sun.com/jsf/fac…
  7. xmlns:h="http://java.sun.com/jsf/html…
  8. xmlns:f="http://java.sun.com/jsf/core…
  9. >
  10. <link rel="STYLESHEET" type="text/css" href="test-css.css" title="css"></link>
  11. <div align="center">
  12. <f:loadBundle basename="messages" var="msg"/>
  13. <f:view locale="#{languageManager.locale}">
  14. <h:form>
  15. <h:commandButton id="boutton1" value="#{msg.Langue1}"
  16. action="#{LanguageManagerBean.getLocale}… />
  17. <h:commandButton id="boutton2" value="#{msg.Langue}"
  18. action="#{LanguageManagerBean.activerFR}… />
  19.  
  20. <h:outputText value="#{msg.GestionCourrier}"></h:outpu
  21. <h:outputText value="#{msg.AjouterCourrier}"></h:outpu
  22. </h:form>
  23. </f:view>
  24. </div>
  25. </ui:composition>

L'exécution me génère l'erreur suivante:
Error calling action method of component with id j_id1:boutton1

Caused by:
javax.el.PropertyNotFoundException - /framGraphique/toolbar.xhtml @19,56 action="#{LanguageManagerBean.getLocale}… Target Unreachable, identifier 'LanguageManagerBean' resolved to null.
Le Manager Bean est le suivant:
  1. import javax.faces.context.FacesContext;
  2.  
  3. import org.springframework.context.annotation.S
  4. import org.springframework.stereotype.Component
  5.  
  6.  
  7. @Scope("session")
  8.  
  9. public class LanguageManagerBean {
  10. private String locale;
  11. private String currentLocation;
  12.  
  13. public LanguageManagerBean() {
  14. locale="fr_FR";
  15. }
  16.  
  17. public String getLocale() {
  18. return locale;
  19. }
  20.  
  21. public void setLocale(String locale) {
  22. this.locale = locale;
  23. }
  24.  
  25. public String getCurrentLocation() {
  26. return currentLocation;
  27. }
  28.  
  29. public void setCurrentLocation(String currentLocation) {
  30. this.currentLocation = currentLocation;
  31. }
  32.  
  33. public String changeLanguage() {
  34. return locale;
  35. }
  36. //this method extract the language parameter and the country parameter
  37. public Locale createLocal()
  38. {
  39. String[]localParametre=locale.split("_")
  40. Locale newLocale=new Locale(localParametre[0], localParametre[1]);
  41. return(newLocale);
  42.  
  43. }
  44. public String activerAR() {
  45.  
  46. FacesContext context = FacesContext.getCurrentInstance();
  47. context.getViewRoot().setLocale(Locale.I
  48. return "success";
  49.  
  50. }
  51. public String activerFR() {
  52. FacesContext context = FacesContext.getCurrentInstance();
  53.  
  54. context.getViewRoot().setLocale(Locale.F
  55. return "success";
  56.  
  57. }
  58. }

et le fichier faces-config.xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee…
  3. xmlns:xi="http://www.w3.org/2001/XInclud…
  4. xmlns:xsi="http://www.w3.org/2001/XMLSch… xsi:schemaLocation="http://java.sun.com/… >http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
  5. <managed-bean>
  6. <managed-bean-name>languageManager </managed-bean-name>
  7. <managed-bean-class>xtensus.beans.common… </managed-bean-class>
  8. <managed-bean-scope>session</managed-bea
  9. </managed-bean>
  10. <application>
  11. <resource-bundle>
  12. <base-name>messages</base-name>
  13. <var>msg</var>
  14. </resource-bundle>
  15. <locale-config>
  16. <default-locale>fr</default-locale>
  17. <supported-locale>it</supported-locale>
  18. </locale-config>
  19.  
  20. <el-resolver>org.springframework.web.jsf…
  21. </application>
  22. </faces-config>

SVP aidez-moi et merci d'avance.

Autres pages sur : fait jsf

a c 232 L Programmation
9 Juin 2012 02:29:14

Salut,

Si tu pouvais nous mettre du code entier, y'a plein de lignes coupées...
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS