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 ?