Salut,
j'ai besoin d'exécuter une méthode javascript avant d'exécuter la méthode action de mon "h:commandbutton".
J'ai essayé ça, mais l'exécution passe directement à la méthode action ("#{clientBean.inscrire}) et la méthode testAlert ne s'exécute que lors du deuxième click sur le bouton :
Pour mieu comprendre mon code, j'ai fait une méthode testAlert qui va m'afficher une alert lorsque la valeur de l'attribut "alertDisplayed" de mon managed bean "clientBean" est égale true (je vais afficher une alert à l'utilisateur pour le renseigner que le login qu'il a saisi existe déjà dans ma base de données et qu'il doit resaisir un autre login).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <h:commandButton id="cmdValider" value="inscription" action="#{clientBean.inscrire}" onclick="testAlert()"> </h:commandButton>
Voici le code de ma fonction testAlert:
Mon problème est comme j'ai dit, lorsque l'utilisateur tape un login qui existe dans ma base, l'alert ne s'affiche que lorsqu'il clique 2 fois sur le bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script type="text/javascript"> function testAlert() { if (#{clientBean.alertDisplayed}) { window.alert("login déjà utilisé"); } } </script>
S'il vous plait, j'ai besoin de vos aides
merci d'avance
Partager