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 en JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut Navigation en JSF
    Je débute sur JSF donc je pense que mon probléme est trés simple a résoudre .

    J’ai une page d’accueil ou il y’a des menus et elle inclut la page listeapplciation .jsp

    listeappplication.jsp qui contient un lien ,en cliquant sur ce lien on se redirige vers la page modification.jsp .

    Je souhaite qu’une fois je clique sur ce lien qui est dans listeapplication .jsp que l’utilisateur soit rediriger vers modification.jsp mais que l'ensemble reste inclut dans la page initial accueil.jsp .
    Mais mon code ne marche pas ?????
    Voici le bout de code que j'ai fait :

    Acceuil.jsp

    …..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <f:view>
     	        <f:subview id="listeapplication">
                   <jsp:include page="Listapplication.jsp" flush="false" />
               </f:subview>
     </f:view>

    //listeapplication.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandLink id="modification.faces " value="redirection vers la page de modification" action="#{modification}" />
    //modification.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
     
     
    <h:outputtext value="je suis dans la page modification" />

  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
    tu as regardé la ..voilà le lien

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    l'idéal (selon moi) pour cela est le templating.
    A partir de là, tu vas me demander comment mettre en place le templating ? Et bien en utilisant les Facelets.

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut
    Citation Envoyé par piopium Voir le message
    l'idéal (selon moi) pour cela est le templating.
    A partir de là, tu vas me demander comment mettre en place le templating ? Et bien en utilisant les Facelets.
    Pas de besoin de facelet il falait juste ecrire une petite scriplet qui permet d'indiquer la page a inclure Voici le code que j'ai utilisé:

    Page d'accueil:

    <%

    if (request.getParameter("pg")==null) contenu="mapageinitial";
    else contenu =request.getParameter("pg")+".jsp";


    %>

    <f:view>
    <f:subview id="pageinitial">
    <jsp:include page="<%=contenu%>" flush="false" />
    </f:subview>
    </f:view>


    --------------------------------------------------------------------
    Dans la page à inclure j'indique mon lien ainsi

    < a ahref="pagedaccueil.jsp?pg=nomdelapageainclure">cliquez ici </a>

    Et le tour est joue ...
    Je sais que c'est plus du JSP que du JSF mais ca marche et c'est l'essentiel..

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    si tu fais du jsp 2.0 les scriplets ne passeront plus

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Page d'accueil:

    <%

    if (request.getParameter("pg")==null) contenu="mapageinitial";
    else contenu =request.getParameter("pg")+".jsp";


    %>

    <f:view>
    <f:subview id="pageinitial">
    <jsp:include page="<%=contenu%>" flush="false" />
    </f:subview>
    </f:view>
    hannn quelle abomination je trouve qu'en JSF mettre du code dans les pages de présentation (jsp, xhtml etc) est une grave faute d'architecture.
    MVC, pas contrôle dans la vue c'est une règle de base. Sinon pourquoi aurait-on mis en place les facelets pour faire (entre autre) les templatings.

Discussions similaires

  1. Probleme de navigation avec JSF
    Par Evenmor dans le forum JSF
    Réponses: 7
    Dernier message: 16/01/2009, 17h14
  2. Navigation dynamique JSF
    Par stephane92400 dans le forum JSF
    Réponses: 7
    Dernier message: 11/06/2008, 10h08
  3. Navigation - Débutant JSF/JSP
    Par fabou3377 dans le forum JSF
    Réponses: 3
    Dernier message: 26/03/2007, 15h32
  4. [JSF] Probleme de navigation
    Par Shakta dans le forum JSF
    Réponses: 11
    Dernier message: 07/10/2005, 15h36
  5. [JSF] Problème de navigation
    Par Ho(c)ine. dans le forum JSF
    Réponses: 5
    Dernier message: 19/09/2005, 13h40

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