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 bcp le problème est résolu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager