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 :

Questions Portlet 2.0


Sujet :

Portails Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 30
    Par défaut Questions Portlet 2.0
    Bonjour à tous,

    J'ai lu en partie les specs 2.0. D'après ce que j'ai compris, une Portlet 2.0
    peut prendre en charge 4 types de requêtes.
    Les requêtes de "render", pour ce qui concerne le rendu des vues View, Help, Edit, etc... Celles d'actions, pour appeler des méthodes processAction de ma Portlet.Celles d'évents, pour les méthodes processEvent, et celles de "resource"...

    Dans ma vue je n'arrive pas à avoir accès à l'objet EventRequest alors
    que j'y ai bien setté des valeurs dans ma methode proceedEvent et que j'ai bien utilisé le tag <define:objects /> qui est supposé me fournir les requests/response correspondants à ces types de requêtes...


    Est-ce que j'ai mal compris les cycles de vie des portlets ou est-ce les
    portails qui ne respectent pas les spec 2.0 (test sur exoportal, liferay...)

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    L' EventRequest n'est disponible que dans la phase 'processEvents' de la portlet.
    Cette phase n'est déclenchée que sur les portlets qui on déclaré recevoir cet événement ( <supported-processing-event> dans portlet.xml )

    L'as tu fait ?

    Comment dispatches-tu à ta vue JSP ?

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    Le cycle de vie de la portlet d'où tu envois l'événement : processAction() ---> render()

    Le cycle de vie de la portlet où tu reçois l'événement : processEvent() ---> render()

    Donc dans ton cas, si tu dispatche le processEvent() vers une JSP tu as moyen de récupérer eventRequest dans cette JSP, mais ça n'a pas trop d'intérêt car processEvent() n'est pas fait pour générer du markup.

    Si tu veux récupérer ton event dans le render(), tu devrais implémenter ton processEvent() comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public void processEvent(EventRequest req, EventResponse resp) 
        throws PortletException, IOException {
          SampleEvent value = (SampleEvent) req.getEvent().getValue();
          req.setAttribute("evt", value);
      }
    Ce qui te permettra de le récupérer ensuite dans le render()* :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      SampleEvent evt = (SampleEvent)renderRequest.getAttribute("evt")
    * marche aussi pour une JSP vers laquelle tu aurais dispatché depuis doView()

Discussions similaires

  1. [Liferay] Question sur le portlet Document & Média
    Par Deathangel dans le forum Portails
    Réponses: 1
    Dernier message: 24/01/2013, 14h49
  2. [Portlets] Questions de débutant
    Par keyga dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 30/07/2010, 12h25
  3. [Portlet] Questions de débutants sur les Portlets
    Par raton_laveur dans le forum Portails
    Réponses: 1
    Dernier message: 26/11/2008, 12h23
  4. [Portlet] Questions d'ordre général sur les portlets
    Par Chabin dans le forum Portails
    Réponses: 1
    Dernier message: 25/06/2007, 23h20
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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