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 :
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>
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).
Voici le code de ma fonction testAlert:
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>
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
S'il vous plait, j'ai besoin de vos aides
merci d'avance