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

Portails Java Discussion :

Passage de paramètres page jsp


Sujet :

Portails Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut Passage de paramètres page jsp
    Je rencontre un problème avec les technologies JSF et portlet.

    Je déclare dans le fichier portlet.xml une portlet Generic
    le tag <portlet-class> correspond à javax.portlet.GenericPortlet
    et je précise que cette portlet correspond à une page jsp. Or je souhaite passer des paramètres à ma page jsp.
    A partir des paramètres passés dans l'url, je veux initialiser les attributs du managed bean. Alors pour cela, je déclare le manged bean dans le fichier faces-config.xml en indiquant les paramètres.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <managed-bean>
       ...
      <managed-property>
        <property-name>property</property-name>
        <property-class>java.lang.String</property-class>
        <value>#{param.param1}</value>
      </managed-property>
    </managed-bean>


    Et l'url de ma portlet : nomPortlet?action=nomPortletClass&nomPageJSP.

    Pour résumer, je ne sais pas comment passer des paramètres à la page jsp via une portlet ?


    Si quelqu'un connait la solution, ce serait sympa de me donner les astuces pour résoudre mon problème ! Merci

    Baptiste

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut url portlet
    JE précise que pour connaitre l'url, j'ai du soumettre ma page "submit()" , et l'url est assez complexe : nomPortlet?action=nomPortletClass2%nomPageJSP

    Or j'ai tenté d'ajouter les paramètres de cette façon :
    nomPortlet?action=nomPortletClass&nomPageJSP?param1=...&param2=...
    Mais ca ne marche pas.

    L'url me permet pas de passer des paramètres à ma page jsp. Alors j'imagine que le passage de paramètres doit se faire plus au niveau de la portlet que de la page jsp. Si c'est le cas, comment puis je parvenir à l'initialisation de mon objet managed bean ?

    Désolé , si les messages vont semblent confus ....

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut org.apache.myfaces.portlet.MyFacesGenericPortlet
    Dernier point le tag portlet class est org.apache.myfaces.portlet.MyFacesGenericPortlet

    Voici la déclaration de la portlet dans le fichier portlet.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0">

    <portlet>
    <portlet-name>maPortlet</portlet-name>
    <portlet-class>org.apache.myfaces.portlet.MyFacesGenericPortlet</portlet-class>
    <init-param>
    <name>default-view</name>
    <value>jsp/home.jsp</value>
    </init-param>
    <supports>
    <mime-type>text/html</mime-type>
    </supports>
    <portlet-info>
    <title>jsf</title>
    </portlet-info>
    </portlet>

    </portlet-app>

    Et je veux passer des parametres à la page home.jsp ....

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    je ne sais pas si ça va t'aider mais moi pour passer des paramétres en request j'utilise la requestMap.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put(key,value);
    et de la meme maniére pour recuperer le paramétre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get(key);

Discussions similaires

  1. Passage de paramètres de JSP au serveur
    Par wafabrj dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/06/2012, 17h01
  2. Passage de paramètre à une jsp
    Par jeanvalery dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 08/10/2010, 10h28
  3. WEBDEV : passage de paramètre : PAGE/serveur
    Par lediz dans le forum WebDev
    Réponses: 4
    Dernier message: 16/09/2007, 23h05
  4. Passage de paramètres entre JSP
    Par jason69 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/09/2007, 20h49
  5. passage d'une page jsp à une autre
    Par rose_des_sables dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/04/2007, 13h44

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