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 :

inclure une page jsp dans une page jsf


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Points : 19
    Points
    19
    Par défaut inclure une page jsp dans une page jsf
    Bonjour,
    j'essaye d'inclure une page jsp dans une autre jsf en envoyant des paramètres, mais je n'arrive pas à récupérer la valeur du parametre dans le managed bean de la page incluse.
    qq'un a rencontré déja ce problème.Merci.

    code de la page mére:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <f:subview id="sub" rendered="true">   
    		<jsp:include page="/Pages/Tool_Bar.jsp" flush="true">
     
               <jsp:param name="param" value="valeur" />           
            </jsp:include>
    	 </f:subview>
    et celui du managed bean da la page inclue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private String param = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param");
    avec cette instruction, ça me retourne null dans param.

  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
    Points : 5 059
    Points
    5 059
    Par défaut
    on n'utilise plus les scriptlets jsp dans une page jsf, tu peux utiliser à la place:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputHidden  id="input"  value="valeur"/>
    tu peux le récupérer dans le bean en cherchant le composant par son id, sinon utilise le binding.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Bonjour, excusez-moi, je suis débutante en jsf et peut etre je ne me suis pas bien expliquée.
    en fait j'ai deux pages jsf, page1 qui inclut page2, dans page 1 j'utilise le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:include>...</jsp:include>
    pour inclure la page2 en lui passant le parametre param

    et dans page2 j'utilise le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputHidden value="#{EBPage2.param}" />
    et dans la méthode getParam du managed bean EBPage2 j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param");
    pour recupérer le paramètre.

    mon problème et que le paramètre ne passe pas entre les deux pages et non pas du managed bean vers la page.

    j'ai lu dans qq forum qu'il n'est pas possible de passer des paramètres de cette manière et que le seul moyen de "templater" une page jsf est d'utiliser les facelets mais j'ai des contraintes de projet. y a-t-il un autre moyen pour le faire.
    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
    Points : 5 059
    Points
    5 059
    Par défaut
    Primo: param n'est pas pas un paramètre de la requete, c'est une property du bean, tu peux y accéder en faisant

    Si tu utilise inputHidden, tu mets la valeur en dur, pour récupérer cette valeur, tu dois rechercher l'UI composant par son id, ou utiliser le binding.

    Secondo: il n'est pas de solution meilleur que Facelets pour les templates, ce n'est pas une solution étrangère à JSF, elle fait partie maintenant de JSF 2.0 et de J2EE 6.

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Bonjour,
    aprés plusieurs recheches j'ai renoncé à l'idée de passage de paramètre, mon souci actuellement est que toutes les fonctionnalitées de la page initiales de désactivent lorsque j'utilise le include; j'utilisais des modals panel pour remplir mes inputs mais rien ne s'affecte maintenant, pourtant ça marche bien sans le <jsp:include>

  6. #6
    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
    Points : 5 059
    Points
    5 059
    Par défaut
    tu peux utiliser a4j:include au lieu de jsp:include..

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    ça donne le meme résultat, j'ai essayé avec le <c:import> et aucune différence.

  8. #8
    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
    Points : 5 059
    Points
    5 059
    Par défaut
    montre alors ton code..
    et l'exception si tu as une erreur ..

Discussions similaires

  1. Syntaxe insérer une page jsp dans une servlet
    Par sihamnet dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 19/06/2012, 17h26
  2. Réponses: 6
    Dernier message: 13/11/2009, 17h06
  3. Réponses: 0
    Dernier message: 07/06/2009, 13h31
  4. Mettre une note de bas de page \footnote dans une légende d'image \caption
    Par Lyana dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 9
    Dernier message: 04/08/2008, 17h58
  5. Forward d'une page JSp dans une frame
    Par srodrigues dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/07/2006, 17h32

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