Bonjour, je souhaiterais à partir d'une fonction javascript savoir si le login est déjà pris font la XMLHttpRequest.responseText renvoie 1 si déjà pris 0 si libre voilà je sais le faire en php mais pas en java avec dwr merci e votres aide
Bonjour, je souhaiterais à partir d'une fonction javascript savoir si le login est déjà pris font la XMLHttpRequest.responseText renvoie 1 si déjà pris 0 si libre voilà je sais le faire en php mais pas en java avec dwr merci e votres aide
je remonte avec plus d'information, j'ai bien suivis les informations du site officelle afin de la configuré jusque là pas de soucis. Je bloque sur la mise en oeuvre.
Ma classe java:
et la fonction javascripte qui m'affiche un popup error
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 package fr.universewars.controller; import fr.universewars.model.DataBase; import java.sql.ResultSet; import java.sql.SQLException; //import org.directwebremoting.util.LocalUtil; import java.util.HashMap; import org.directwebremoting.annotations.DataTransferObject; import org.directwebremoting.annotations.RemoteProperty; /** * * @author Jonathan MERCIER <bioinfornatics@fedoraproject.org> */ @DataTransferObject public class ValidateRequest implements java.io.Serializable { private static final long serialVersionUID = 1L; private DataBase db; private HashMap reply; public ValidateRequest() { db = new DataBase(); reply = new HashMap(); } @RemoteProperty public Boolean checkPseudo(String pseudo) throws SQLException { Boolean pseudoExist = false; ResultSet result = db.query("SELECT COUNT(login) FROM comptes WHERE login='"+pseudo+"'"); if ( result.getInt("login") == 0 ) { pseudoExist = true; } else { pseudoExist = false; } System.err.println(pseudoExist); return pseudoExist; } @RemoteProperty public boolean checkMail(String mail) throws SQLException { boolean mailExist = false; ResultSet result = db.query("SELECT COUNT(mail) FROM comptes WHERE mail='"+mail+"'"); if ( result.getInt("login") == 0 ) { mailExist = true; } else { mailExist = false; } return mailExist; } }
En vous remerciant pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function VerifUserName() { var pseudo = dwr.util.getValue("pseudo"); var exitStatus = false; if (document.getElementById("pseudo").value != "") { ValidateRequest.checkPseudo(pseudo,function(data){exitStatus = !data}); if (exitStatus) { document.getElementById("image_login").src = "Images/autres/on.png"; } else { document.getElementById("image_login").src = "Images/autres/off.png"; document.getElementById("pseudo").focus(); } } else { document.getElementById("image_login").src = "Images/autres/off.png"; document.getElementById("pseudo").focus(); exitStatus = false; } return exitStatus; }
bon j'ai trouver pourquoi ça marchait pas c'était au niveau de mon resultset. Voici le code java qui va bien:
Mais j'ai un autre soucis maintenant bien que la valeur soit bien retourné par reverse ajax j'arrive pas a la manipuler. en effet je souhaiterais modifier la variable exitStatus selon la valeur renvoyé sans succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 @RemoteProperty public String checkPseudo(String pseudo) throws SQLException { if (db == null) { db = new DataBase(); } Boolean pseudoExist = false; System.err.println("Pseudo: " + pseudo); ResultSet result = db.query("SELECT COUNT(login) FROM comptes WHERE login='"+pseudo+"'"); try { while (result.next()) { if (result.getInt(1) > 0) { pseudoExist = true; } else { pseudoExist = false; } } } catch (SQLException ex) { Logger.getLogger(UniverseWars.class.getName()).log(Level.SEVERE, null, ex); } System.err.println("pseudoExist: "+pseudoExist); return pseudoExist.toString(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ValidateRequest.checkPseudo(pseudo,function(data) { exitStatus = ((data == 'true') ? false : true); });
bon j'ai résolu en mettant directement dans le callback
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (data == true) { document.getElementById("image_login").src = "Images/autres/off.png"; pseudo.focus(); } else { document.getElementById("image_login").src = "Images/autres/on.png"; }
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