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 de redirection


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut Problème de redirection
    Bonjour à tous,

    J'utilise Primefaces dans le cadre du développement d'un site web. L'idée première est d'avoir deux pages, login.xhtml et index.xhtml. On passe de la première à la seconde par une vérification d'un login. Et sur la page index, j'ai un bouton qui permet de quitter, et de revenir à la page de login.

    Dans mon web.xml, j'ai défini ma page d'accueill comme ceci :

    <welcome-file-list>
    <welcome-file>faces/login.xhtml</welcome-file>
    </welcome-file-list>

    Sachant que si je ne met pas le "faces/" , au lancement il tente de télécharger la page, pas de l'ouvrir.

    Au niveau de mon login.xhtml, j'ai une fonction javascript pour basculer sur index.xhtml si le mot de passe est bon, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.location.href="faces/index.xhtml"
    Pareil qu'au dessus, si je met pas le "faces/", le navigateur propose de télécharger la page, il ne l'ouvre pas directement.

    Bref, je me retrouve sur ma page login, tout va bien, et je fais quit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    FacesContext temp = FacesContext.getCurrentInstance();
            try {
                temp.getExternalContext().redirect("login.xhtml");
    }
    Je suis redirigé sur la page login correctement. Oui mais ... C'est là que ça bloque. J'étais sur la page "http://localhost:8080/MonProjet/faces/index.html". Je me retrouve sur "http://localhost:8080/MonProjet/faces/login.html". Et si je me log à nouveau depuis cette page, je tombe sur "http://localhost:8080/MonProjet/faces/faces/index.html". Ca a rajouté un "faces" au chemin. Et ça le fait autant de fois que je me log/relog.

    J'imagine que je ne dois pas être le premier dans ce cas, comment puis je le résoudre, pour ne pas avoir ce "faces/" en plus à chaque fois ?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Il faut passer par JSF pour la navigation; regarde la tu y trouvera des exemples pour la navigation ainsi que un exemple pour mettre une page d'accueil.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    Merci beaucoup =) J'ai géré la redirection avec le bean Java plutôt que le javascript au niveau de ma page login, et ça marche impec à présent.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2006, 16h16
  2. Problème de Redirection
    Par pirouette_07 dans le forum Apache
    Réponses: 1
    Dernier message: 30/03/2006, 13h50
  3. [Cookies] Problèmes de redirection
    Par mogway95 dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2006, 00h13
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31

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