2012-10-23 2 views
0

J'essaye de construire un simple panneau de connexion. Le Panel est un riche: popupPanel. Quand on clique sur le lien/bouton "Login", je veux que le Panel reste ouvert si la connexion a échoué (en raison d'un mauvais nom d'utilisateur/mot de passe, d'erreurs de base de données ... quoi que ce soit). Mais le Panel devrait se fermer si la connexion a été réussie.close richfaces popupPanel si l'appel de méthode a un certain résultat

Ma meilleure tentative ressemble à ceci, mais la valeur « onComplete » ne peut pas être analysé

<a4j:commandButton value="login" oncomplete="if (#{userController.login()}) #{rich:component('loginPanel')}.hide()"/> 

Comment puis-je obtenir que le comportement de la popupPanel?

Répondre

0

Vous devez utiliser la propriété action pour appeler la méthode de connexion sur votre bean. Le loginSuccess est une propriété indiquant si la connexion a été réussie ou non.

<a4j:commandButton value="login" action="#{userController.login}" oncomplete="if (#{userController.loginSuccess}) #{rich:component('loginPanel')}.hide()"/> 
Questions connexes