samiayassine
Messages postés6Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention28 mars 2012
-
26 mars 2012 à 21:35
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
28 mars 2012 à 15:48
Bonsoir,
je suis debutante en java et j'espere bien que vous m'aider à trouver une solution pour mon probleme.
je suis en train de developper une page d'authetification avec le jsf et une base de données mysql via netbeans 7.1.1
mon probleme que mon code source ne m'affiche aucune erreur mais lors d'affichage le boutton ne marche pas. c'est mon code source de la page indexe.XHTML:
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 27 mars 2012 à 08:24
Bonjour :
Il ne faut pas utiliser les parenthèses pour appeler les méthodes et tu peux mettre un ajax="false" sur ton bouton, il me semble que pour les composants jsf par défaut, c'est inutile mais ca t'éviteras de modifier le code si tu utilises une libraire additionnelle pour avoir des composants plus jolis :
samiayassine
Messages postés6Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention28 mars 2012 28 mars 2012 à 14:20
le problème que j'ai oublié d'ajouter <h:forme>...</forme>.
mais lors d l’exécution lorsque je donne un login et mot de passe fausses une message d'erreur s'affiche ("login ou mot de passe faut") mais lorsque je lui donne un login et mot de passe juste il ne m'affiche rien.
c'est le code java d’authentification:
//////////////////////////////////////////////////////////////
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 * FROM employee WHERE CodeEmployee='"+this.identifiant+"'";
ResultSet rSet = stmt.executeQuery(sqlselect);
if(rSet.first()!=false)
{
String mp=rSet.getString("MotDePasse");
connected = (motdepasse.equals(mp));
if (connected) {
message = mp;
}
else{
message = "Mauvais login/password, veuillez recommencer !";
}
}
else{
message="erreur";
}
}
///////////////////////////////////////////////
je crois que le problème est dans le contenue de ResultSet mais j'arrive pas à résoudre
samiayassine
Messages postés6Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention28 mars 2012 28 mars 2012 à 14:34
le probleme n'ai pas dans la requête mais la recupération du resultat de requete est elle juste.
en plus j'ai pas un fichier face-config dans mon projet
just web.xml et persistence.xml et beans.xml c'est tout.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 28 mars 2012 à 14:43
Tu fais comment pour rediriger sans faces-config ? Tu utilises les annotations, c'est possible même si c'est une mauvaise idée, mais en tout cas, je ne les vois pas sur la classe que tu as utilisé.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 28 mars 2012 à 15:48
Cherches un tutoriel, je ne vais pas le faire à ta place !
En gros tu édites un fichier qui est au même niveau que le web.xml et qui contient ceci :
<navigation-rule>
<from-view-id>vue d'origine</from-view-id>
<navigation-case>
<from-action>#{bean.nomMethodeAction}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>vue sur laquelle on redirige</to-view-id>
</navigation-case>
</navigation-rule>
Mais cherches un tutoriel, sinon, tu n'y arriveras pas.