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 :

Problème redirection avec page d'authentification


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Problème redirection avec page d'authentification
    Bonjour,

    Je suis débutant, merci de m'aider. J'ai développé une simple page d'authentification. Si le login et le mot passe sont corrects, je voudrais juste rediriger vers une autre page bienvenue.xhtm sinon rediriger vers une autre page erreur.xhtml. J'ai utilisé postgres comme SGBD et JSF.

    Le problème est que c'est toujours redirigé vers erreurs.xhtml

    voici mon code:

    acceuil.xhtml


    Code xml : 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
    <?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://xmlns.jcp.org/jsf/html">
        <h:head>
            <title>Facelet Title</title>
        </h:head>
        <h:body>
        <h:form>
          Login:  <h:inputText value="#{bonjourManagedBean.identifiant}"></h:inputText> 
          <br></br>
          <br></br>           
        Password:<h:inputText value="#{bonjourManagedBean.pwd}"></h:inputText>  
          <br></br>   <br></br>
        <h:commandButton value="Valider" action="#{bonjourManagedBean.validerUtilisateur()}" ></h:commandButton>
        </h:form>
        </h:body>
    </html>

    classe BEAN:


    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    package Com.fst.beans;
     
    import Com.fst.controller.UtilisateurJpaController;
    import Com.fst.entities.Utilisateur;
    import javax.inject.Named;
    import javax.enterprise.context.SessionScoped;
    import java.io.Serializable;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.annotation.PostConstruct;
    import javax.faces.context.FacesContext;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.persistence.EntityManagerFactory;
    import javax.persistence.Persistence;
    import javax.transaction.UserTransaction;
     
    /**
     *
     * @author pole
     */
    @Named(value = "bonjourManagedBean")
    @SessionScoped
    public class BonjourManagedBean implements Serializable {
     
     
         private UserTransaction utx;
        private EntityManagerFactory emf;
        private String identifiant;
        private String pwd;
        private UtilisateurJpaController utilisateurJpaController;
     
     
     
        public String getIdentifiant() {
            return identifiant;
        }
     
        public void setIdentifiant(String identifiant) {
            this.identifiant = identifiant;
        }
     
        public String getPwd() {
            return pwd;
        }
     
        public void setPwd(String pwd) {
            this.pwd = pwd;
        }
     
     
     
        public BonjourManagedBean() {
        }
     
        @PostConstruct
        private void init()
        {
            try{
                emf=Persistence.createEntityManagerFactory("BonjourFSTPU");
                utx=(UserTransaction) new InitialContext().lookup("java:comp/UserTransaction");
                utilisateurJpaController = new UtilisateurJpaController(utx,emf);
            }
            catch(NamingException ex)
                    {
                        Logger.getLogger(BonjourManagedBean.class.getName()).log(Level.SEVERE, null ,ex);
                    }
        }
     
     
         public void validerUtilisateur()
        {
     
        Utilisateur utilisateur=utilisateurJpaController.findUtilisateur(identifiant);
     
        if(utilisateur != null)
            {
     
                 FacesContext.getCurrentInstance().getApplication().getNavigationHandler().handleNavigation(FacesContext.getCurrentInstance(), null, "/faces/fst/bienvenue.xhtml?faces-redirect=true");
             }
             else
             {      FacesContext.getCurrentInstance().getApplication().getNavigationHandler().handleNavigation(FacesContext.getCurrentInstance(), null, "/faces/fst/erreur.xhtml?faces-redirect=true");
             }   
     
        }
     
     
     
    }

  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
    Comme tu utilises l'attribut "action" du bouton, le plus simple est de faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
    public String validerUtilisateur()
    {
        Utilisateur utilisateur=utilisateurJpaController.findUtilisateur(identifiant);
    
        if(utilisateur != null)
        {
            return "/faces/fst/bienvenue.xhtml?faces-redirect=true";
        }
        return "/faces/fst/erreur.xhtml?faces-redirect=true";
    }
    ...
    
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    pour ajouter un nouveau utilisateur a notre base ,,est ce qu on utilise la fonction utilisateurJpaController.create( )
    comment utiliser cette fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            public void ajouterUtilisateur()
        {
     
     
     
      Utilisateur utilisateur= utilisateurJpaController.create();
      utilisateur.setIdUtilis("10");
      utilisateur.setLoginUtilis("abc");
      utilisateur.setPwdUtilis("abc");
     
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/11/2009, 14h41
  2. probléme pages dynamiques
    Par nawal59 dans le forum ASP
    Réponses: 6
    Dernier message: 06/07/2006, 23h37
  3. [Tomcat] Problème d'authentification au Proxy
    Par Tangi29 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 12/06/2006, 10h39
  4. [FLASH MX2004] Problème page d'accueil Flash MX 7.2
    Par milianna dans le forum Intégration
    Réponses: 6
    Dernier message: 21/04/2006, 13h47

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