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 :

Navigation et facelets


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut Navigation et facelets
    Bonjour,

    Je rencontre un problème de navigation sur un cas un peu particulier dans le cadre de mon projet.

    Mon environnement est le suivant:
    • Websphere 7.0
    • RAD 7.5
    • JSF 1.1
    • Icefaces 1.8.2


    Pour simplifier j'ai 4 pages jspx
    • Un header H.jspx
    • Un premier contenu A.jspx
    • Un deuxième contenu B.jspx
    • Un template H.jspx


    J'ai défini la navigation dans le faces-config.xml d'une page A.jspx vers B.jspx.
    A.jspx et B.jspx sont une composition qui référence le template T.jspx.
    T.jspx définit deux zones : une qui fait un <ui:include src="H.jspx"> et une autre qui fait un <ui:insert name="content"> qui est défini dans A.jspx et B.jspx

    Jusque là, tout va bien, la navigation fonctionne. Le problème est que j'ai une contrainte supplémentaire (ce serait trop facile sinon) qui dit que mon header H.jspx ne doit pas être rechargé en même temps que mon contenu.

    Est-ce possible de le faire? Et comment?

    Merci

  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
    Non ce n'est pas possible, la navigation est envoie toute la page, donc le header avec, mais, si tu utilise le cache de ton serveur, les ressources static ne seront pas reloader.
    Sinon ce n'est pas une navigation qu'il faut faire, mais, des requêtes ajax et un rafraichissement du contenu seulement.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Merci pour ta réponse. Mais comme je débute un peu en jsf, peux tu m'indiquer comment déclarer une ressource statique pour mon header ou me donner un lien vers un tuto l'expliquant?

    Merci

  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
    ressource statique c'est une image par exemple, tout ce est chargé une fois..

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Ok, comme mon header est un contenu dynamique que je ne veux pas régénérer tout le temps, je suis coincé. Il ne me reste que l'utilisation d'ajax dont tu parlais.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Je me permets de relancer la discussion car j'ai pu éliminer la contrainte du rechargement du header. donc je retente d'utiliser les règles de navigation. Pour information, mon header me permet de changer l'objet qui est affiché : passer des infos d'un objet X à celles d'un objet Y.

    Par contre je rencontre deux nouveaux problèmes en utilisant les règles de navigation:
    • après être passé à la page B, si je redemande la page A.jspx, il continue à m'afficher la page B.jspx. J'ai ajouté <redirect/> à ma règle pour résoudre ce point mais je ne comprends pas pourquoi j'y suis obligé
    • dans mon header, j'ai un lien vers la page A.jspx (par un mot clé bien entendu) pour l'objet Y. Si je suis passé à la page B.jspx, il reste dessus et pourtant il a bien chargé les infos de l'objet Y.


    J'ai bien ajouté la règle me permettant d'aller de la page B.jspx vers la page A.jspx mais cela ne fonctionne pas. Que dois-je faire?

    J'ai tenté sans succès d'ajouter une règle depuis H.jspx vers A.jspx

Discussions similaires

  1. Navigation avec facelets
    Par raimus88 dans le forum JSF
    Réponses: 1
    Dernier message: 26/04/2010, 08h09
  2. Réponses: 15
    Dernier message: 09/10/2008, 14h56
  3. Comment gérer la Navigation d'un site ?
    Par chtiboss dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 22/03/2004, 13h17
  4. [JSP][Barre de navigation] Gestion du bouton precedent
    Par lando dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 09/09/2003, 16h18
  5. Bouton de navigation
    Par thierry sache dans le forum Flash
    Réponses: 2
    Dernier message: 17/12/2002, 11h43

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