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:
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:
1
2
3 <a4j:commandButton value="Connecter" action="#{Connexion.Connect}"/> <h:messages style="color: #FF0000"/>
Citation:
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:
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:
1
2
3<a4j:outputPanel ajaxRendered="true"> <h:messages/> </a4j:outputPanel>
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii bcp :ccool: le problème est résolu :mouarf: