Bonsoir,
Je suis débutante en java et j'espère bien que vous pourriez m'aider à trouver une solution pour mon problème. Je suis en train de développer une page authentification avec Jsf et une base de données MySql via Netbeans 7.1.1.
Mon problème est que mon code source ne m'affiche aucune erreur mais lors de l'affichage le bouton ne marche pas.
C'est mon code source de la page indexe.XHTML :
Et le fichier login.java:
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 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <title>DDDDDDDDDDDDDDDDDD</title> <h:outputStylesheet name="css/style1.css"/> </h:head> <h:body style="background-color: #0033ff"> <div align="center" id="global"> <div align="center" id="entete"><h1>Gestion De La Maintenance</h1></div> <div align="center" id="contenu" > <h2>Authentification</h2> <h:outputText rendered="#{!login.connected}" value="#{login.message}" /> <table align="center" border="0" style="background-color: #6666ff" width="300"> <tr> <td width="200"> <h:outputText value=" Identifiant :"/></td> <td> <h:inputText id="identifiant" value="#{login.identifiant}"/></td> </tr> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td> <h:outputText value=" Mot de passe :"/></td> <td> <h:inputSecret id="motdepasse" value="#{login.motdepasse}"/></td> </tr> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td align="center"><h:commandButton value="Connexion" id="connexion" action="#{login.checkLogin()}"/></td> <td align="center"><h:commandButton value="Annuller" id="annuler"/></td> </tr> </table> </div> </div> </h:body> </html>
Merci d'avance.
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 package jsf; import java.io.Serializable; import java.sql.DriverManager; import javax.enterprise.context.SessionScoped; import javax.inject.Named; import java.sql.*; /** * * @author SAMIA */ @Named(value="login") @SessionScoped public class login implements Serializable { private String identifiant; private String motdepasse; private boolean connected = false; private String message = "Veuillez vous identifier :"; public String getIdentifiant() { return identifiant; } public void setIdentifiant(String identifiant) { this.identifiant = identifiant; } public boolean isConnected() { return connected; } public void setConnected(boolean connected) { this.connected = connected; } public String getMotdepasse() { return motdepasse; } public void setMotdepasse(String motdepasse) { this.motdepasse = motdepasse; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } /** creation d'une nouvelle instance de login */ public login() { } ////////////////////////////////////////////// public void checkLogin() throws SQLException { String url1="jdbc:mysql://localhost:3306/telecom"; String userName1="root"; // nom du root String pwd1 = ""; // passwprd du root Connection conn = DriverManager.getConnection(url1, userName1, pwd1); Statement stmt = conn.createStatement(); String sqlselect = "SELECT MotDePasse FROM employee WHERE CodeEmployee='"+this.identifiant+"'"; ResultSet rSet = stmt.executeQuery(sqlselect); String mp=rSet.getString(1); connected = (motdepasse.equals(mp)); if (connected) { message = "Bienvenue, vous êtes connecté"; } else { message = "Mauvais login/password, veuillez recommencer !"; } } }
Partager