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 :

Après autentification: page index affiché mais sans style


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut Après autentification: page index affiché mais sans style
    bonjour,

    J'ai réalisé une application JSF et j'ai un problème d'affichage. Lorsque qu'un utilisateur se connecte, la page suivante est affichée de la façon suivante : tout le text et lien sont présents mais le style et les images ne sont pas appliqués. De plus le chemin de la page n'est pas complet seule la racine de l'application est affichée. Si on clique sur un lien de cette page qui réaffiche la page laors cette fois tout apparait.

    de ma page login.jsp on passe à la page index.jsp dont voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:forward page="acceptors/Acceptors.faces"/>
    Voici la configuration de mon fichier web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <welcome-file-list>
            <welcome-file>/webui/index.jsp</welcome-file>
        </welcome-file-list>
     
    <login-config>
            <auth-method>FORM</auth-method>
            <realm-name>ArchiPELRealm</realm-name>
            <form-login-config>
                <form-login-page>/webui/login.faces</form-login-page>
                <form-error-page>/webui/loginError.faces</form-error-page>
            </form-login-config>
        </login-config>

  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
    vérifie si tu es bien authentifié et que tu as les droits à ce type de ressources..
    sinon pour avoir les fichiers css même sans authentification tu peux ajouter ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <security-constraint>
                    <web-resource-collection>
                            <web-resource-name>Images et CSS </web-resource-name>
                            <url-pattern>/images/*</url-pattern>
                            <url-pattern>/css/*</url-pattern>
                            <http-method>GET</http-method>
                            <http-method>HEAD</http-method>
                    </web-resource-collection>
     </security-constraint>

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Oui je suis bien authentifiée au moment de l'ouverture de la page.

    Ce qui je trouve très bizard c'est que cela n'arrive que lors de la première connection. Je déploie mon projet, je me connecte : j'ai ma page sans style. Je me déconnecte puis je me reconnecte et là ma page s'affiche correctement (contenu, style et images)

    Si je redéploie mon application j'ai à nouveau cette page sans style lors de la premiere connection puis le problème disparait à nouveau.

  4. #4
    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
    Citation Envoyé par Edta Voir le message
    Oui je suis bien authentifiée au moment de l'ouverture de la page.

    Ce qui je trouve très bizard c'est que cela n'arrive que lors de la première connection. Je déploie mon projet, je me connecte : j'ai ma page sans style. Je me déconnecte puis je me reconnecte et là ma page s'affiche correctement (contenu, style et images)

    Si je redéploie mon application j'ai à nouveau cette page sans style lors de la premiere connection puis le problème disparait à nouveau.
    ça serait un probleme de cache du navigateur...

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Effectivement, c'est une histoire de cache. une fois que je l'ai vidée. Maintenant j'ai cette page sans style à chaque fois que je me connecte. c'est comme si suite au forward de ma page index la css et les images prennent le chemin à partir de webui/index.jsp au lieu de webui/acceptors/Acceptors.jsp.

    apres un essais d'inclusion de la css avec le chemin suivant :
    <link rel="stylesheet" href="resources/style.css" type="text/css"/>

    Mon style apparait.

    Le problème vient du fait que quand la page est affichée à partir de la page index (donc du forward qu'elle contient) l'URL est Administration/ (racine) au lieu de Administration/webui/acceptors/Acceptors.faces

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Je suis toujours sur se problème de page blanche si quelq'un a une autre idée je suis à son écoute.

  7. #7
    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
    les pages sont dans le même context?


    pourquoi tu ne donne pas le lien complet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:forward page="/webui/acceptors/Acceptors.faces"/>

  8. #8
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    tu veux dire mettre ca:

    "http://localhost:8080/ArchiPEL/Administration/webui/acceptors/Acceptors.faces"

    Si ca marche cela ne sera fonctionnel que sur ma machine. Si on met ca sur un serveur ca ne marchera plus non?

  9. #9
    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
    Citation Envoyé par Edta Voir le message
    tu veux dire mettre ca:

    "http://localhost:8080/ArchiPEL/Administration/webui/acceptors/Acceptors.faces"

    Si ca marche cela ne sera fonctionnel que sur ma machine. Si on met ca sur un serveur ca ne marchera plus non?
    non mais mettre le path à partir du context.

    /Administration/webui/acceptors/xxx.faces

  10. #10
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    non mais mettre le path à partir du context.
    Si je fais cela, j'ai une erreur comme quoi le fichier n'existe pas. Car dans le chemin en plus de la racine il rajoute a nouveau "Administration/" à l'URL et du coup il a un chemin incorrect.

    EDIT: Je ne pense pas que le problème vienne du chemin car le contenu "texte" est affiché. Le problème est que le forward ne mets pas à jour l'URL et comme le fichier index.jsp et Acceptors.jsp ne se trouve pas au même endroit, l'accès aux ressources (images et css) est différent. Il essais de suivre le chemin indiquer dans acceptors/Acceptors.jsp à partir de l'endroit de index.jsp.

    Je souhaite garder ma hiérarchie. Existe t-il un autre moyen de faire un forward tout en mettant à jour l'URL?

  11. #11
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Voila, j'ai trouvé la solution.

    Dans ma page index.jsp, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <c:redirect url="webui/acceptors/Acceptors.faces"/>
    Ce qui permet de mettre à jour l'URL et du coup avoir des chemins d'accès aux ressources corrects.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/01/2015, 14h14
  2. Réponses: 5
    Dernier message: 31/03/2008, 17h07
  3. N'affiche pas la page index.php
    Par toddy_101 dans le forum Apache
    Réponses: 17
    Dernier message: 02/05/2007, 18h42
  4. [EasyPHP] Local web n'affiche pas la page index.php
    Par pierrot10 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/08/2006, 16h21
  5. page en ASP connexion MYSQL mais sans odbc...
    Par lunatichs dans le forum Installation
    Réponses: 1
    Dernier message: 31/03/2006, 22h49

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