IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Authentification en JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 49
    Par défaut Authentification en JSF
    Bonsoir tous;
    J'ai une interface d'authentification, avec jsf et j'ai un probleme d'authentification, je vous donne ci dessous le code ainsi que le son bean,
    authentification.xhtml
    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
    <?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"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:p="http://primefaces.org/ui">
        <h:head>
        </h:head>
        <h:body>
     
            <p:panel header="Authentification">
           <h1> Connectez-vous à votre compte </h1> 
                <h:form> 
                	<h:panelGrid columns="3" cellpadding="2" >
                	         <h:outputLabel for="login" value="Login" />
    <h:inputText   value="#{personnelBean.prsnl.login}" label="login" required="true" /> 	
    						<h:message for="login" />
    						<h:outputLabel for="password" value="Password" />
    <h:inputSecret   value="#{personnelBean.prsnl.password}" label="Password" required="true" /> 	
    						<h:message for="password" />
    						<p:commandButton action="#{personnelBean.connectpersonne}" value="Connexion" />
    						<p:commandButton type="reset" value="Annuler" /><br /><br></br>
    					<h:commandLink action ="verification">
    					<h:outputLabel  value="Mot de passe oublié ?" />
    					 </h:commandLink>	
    						</h:panelGrid></h:form></p:panel></h:body>
     
    </html>
    et son bean est;
    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
    @ManagedBean
    @SessionScoped
    public class PersonnelBean  implements Serializable{
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private Personnel prsnl=new Personnel();
    	Personneldao prsldao=new Personneldao();
    	private String logn="admin";
    	private String pswd="admin";
    	/*******************************************************/
    	public String connectpersonne(){
    		Personnel result= prsldao.connectpersonne(prsnl.getLogin(),prsnl.getPassword());
    		if(result!=null){
             return " Succes de connexion ";
    		}
    	FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("login ou mot de passe faux"));		
    		return null;
     
    			}
    }
    et voici l'erreur retournée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    févr. 01, 2015 3:20:49 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
    AVERTISSEMENT: Impossible de détecter le composant dont l’ID est «login» dans la vue.
    févr. 01, 2015 3:20:49 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
    AVERTISSEMENT: Impossible de détecter le composant dont l’ID est «login» dans la vue.
    févr. 01, 2015 3:20:49 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
    AVERTISSEMENT: Impossible de détecter le composant dont l’ID est «password» dans la vue.
    févr. 01, 2015 3:20:49 PM com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
    AVERTISSEMENT: Impossible de détecter le composant dont l’ID est «password» dans la vue.
    y a-t-il une idée? .Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu as oublié de mettre l'attribut id dans tes 2 champs <h:inputText> et <h:inputSecret>.
    Du coup, tes <h:outputLabel> et <h:message> ont un problème, l'attribut "for" n'a pas de composant pour l'attachement.

    Bref, si tu modifies en <h:inputText id="login" .../> et <h:inputPassword id="password" .../>, ça devrait fonctionner.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 49
    Par défaut
    merci pour ta reponse, l'erreur persiste, je pense que le probleme est au niveau la fonction connectpersonne()
    voici ce que j'ai fait dans dao, est il correct:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public Personnel connectpersonne(String logn,String pswd){
    		try {
    			Query query= (Query) epers.createQuery("select persl from Personnel persl where persl.login=:ll  and persl.password=:pp");
    			 ((javax.persistence.Query) query).setParameter("ll", logn);	
    			 ((javax.persistence.Query) query).setParameter("pp", pswd);	
    			 Personnel resultList =(Personnel) ((javax.persistence.Query) query).getSingleResult();
    			return resultList;
    				} catch (Exception e) {
    					return null;
    					// TODO: handle exception
    				}
    			}
    Merci

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    L'erreur que tu indiquais dans ton premier post est liée aux composants html, pas à ta méthode...
    Tu as d'autres erreurs ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Authentification en JSF
    Par amine.dev dans le forum JSF
    Réponses: 3
    Dernier message: 20/10/2011, 18h14
  2. Authentification avec JSF
    Par gigabit32 dans le forum JSF
    Réponses: 1
    Dernier message: 02/03/2011, 15h12
  3. authentification Visual JSF
    Par souna04 dans le forum JSF
    Réponses: 0
    Dernier message: 24/02/2010, 12h46
  4. authentification et jsf
    Par myaomar1 dans le forum JSF
    Réponses: 3
    Dernier message: 25/06/2009, 15h30
  5. netbeans 6.5 page authentification avec JSF
    Par tunbader dans le forum JSF
    Réponses: 3
    Dernier message: 12/06/2009, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo