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
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 49
    Points : 37
    Points
    37
    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 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    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
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 49
    Points : 37
    Points
    37
    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 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    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