Slt, tous le monde
WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
comment je peut résoudre ce problème svp![]()
Slt, tous le monde
WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
comment je peut résoudre ce problème svp![]()
Au niveau du class java "Connexion":
Au niveau de page xhtml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String Connecter () { FacesContext context =FacesContext.getCurrentInstance(); FacesMessage message = new FacesMessage("login et/ou password invalide"); context.addMessage("info", message); . . . }
Message au console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <a4j:commandButton value="Connecter" action="#{Connexion.Connect}"/> <h:messages style="color: #FF0000"/>
WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
Ce warning signifie qu'un message JSF devrait être affiché, mais que ce n'est pas le cas. Cela arrive tout simplement lorsqu'une action Ajax génère des messages d'erreurs (affichés par des <h:messages>) mais que ces composants d'affichage ne sont pas rafrachis par l'Ajax.
Voilà ce qu'il faudrait faire :
Une autre idée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <h:messages id="toto"/> ... <a4j:commandButton ... reRender="toto"/>
De cette façons, le composant contenant le <h:messages/> sera toujours rafraichit dès qu'une action Ajax est lancée. Inutile de le spécifier dans les attributs reRender...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<a4j:outputPanel ajaxRendered="true"> <h:messages/> </a4j:outputPanel>
Nous sommes tous semblables, alors acceptons nos différences !
--------------------------------------------------------------
Liens : Blog | Page DVP | Twitter
Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
Critiques : Apache Maven
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii bcple problème est résolu
![]()
Partager