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 :

[Fonctionnement] Problème de compréhension [Portlet]


Sujet :

Portails Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Points : 12
    Points
    12
    Par défaut [Fonctionnement] Problème de compréhension
    Bonjour,

    je débute dans le développement de portlets et j'avoue que je suis perdu, surement à cause d'une mauvaise compréhension du fonctionnement des portlets

    mon portlet est chargé de construire une liste de string à partir de données de la base de données (appel aux méthodes de persistance)
    je voudrais que ma page JSP "appelle" ce portlet pour qu'il lui fournisse cette liste et l'affiche dans la page, sous le format de liste déroulante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Method doView :
     
    PrintWriter out = null;
    response.setContentType("text/html");
     out = response.getWriter();
     
    /* construction de la liste de string et de l'iterator it */
    while(it.hasNext()) { 
       nom = (String)it.next();
       out.println("<OPTION VALUE=\"" + 
       nom + 
       "\">" + nom + 
       "</OPTION>");
    }
    /*fin*/

    Est ce que je veux est seulement possible ? je commence à en douter, je n'ai pas trouvé d'exemples
    Je voudrais juste connaitre le "schema" de fonctionnement entre portlet et JSP si ce que je veux n'est pas correcte...

    Merci pour tout éclaircissement !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    Bonjour

    Oui c'est tout a fait possible. Tu peux developper en JSP dans tes portlets avec quelques precautions:
    - ta JSP doit etre une "fragment" de page HTML puisqu'elle vient s'integrer dans une page HTML complete. (donc pas de tag body, header, ...)
    - les interactions avec le serveur (form submit, ajax, ..) vont passer par la portail en utilisant les JSP tags portlet.

    Tu peux utiliser Netbeans pour t'aider a developper tes premieres portlets.

    salutations
    Tug

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    j'ai testé et ma liste s'affiche correctement lorsque je lance l'application dans le portail.
    maintenant, je voudrais ajouter cette liste à ma JSP, pcq pour le moment, j'obtient juste l'affichage du portlet.
    et c là réellement mon probleme, je ne comprends pas comment faire avec les balises proposées (<portlet:actionURL/renderURL/>)

  4. #4
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Bonjour,

    Pourrais tu être un petit peu plus clair sur ce point :
    j'ai testé et ma liste s'affiche correctement lorsque je lance l'application dans le portail.
    maintenant, je voudrais ajouter cette liste à ma JSP, pcq pour le moment, j'obtient juste l'affichage du portlet.
    Pour moi, un portail peut contenir zero ou plusieurs portlets.
    Les différentes modes d'affichage du portlet peuvent être gérés par plusieurs JSP grace au displatcheur.

    Après, pour réaliser les comportements du portlet dans son environnement, il existe différents types d'URL. Tu cites actionURL et renderURL mais depuis les portlets v2, il y a aussi les resourceURL.
    Ce qu'il se passe, c'est lorsque ton portail reçoit une URL, il est capable de définir le comportement à adopter car les URL contiennent les informations nécessaires pour identifier la portlet, son mode, sa page....
    Après, au niveau java, il déroule le comportement décrit par l'URL.
    Pour chaque type d'URL, il y a un workflow qui est réalisé (pouvant etre décrit par un diagramme de séquence en UML).

    L'actionURL va entrainer l'appel de la méthode processAction() du portlet déclencheur puis l'appel de la méthode du mode (view, help, edit) du portlet mais aussi l'appel de chacune des méthodes du mode dans lequel se trouvaient les autres portlets afin qu'elles conservent leur état malgré l'action.

    Pour la renderURL, c'est le même processus sauf qu'il n'y a pas d'appel à processAction().

    Du coup, on utilise un actionURL quand on a un traitement à faire (formulaire...) et renderURL quand il suffit juste d'afficher une JSP dans le portlet sans traitement particulier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MCD] Problème de compréhension du fonctionnement d'un héritage.
    Par Maverick57 dans le forum Schéma
    Réponses: 3
    Dernier message: 13/01/2012, 10h22
  2. [AJAX] Compréhension du fonctionnement d'ajax
    Par kikou732 dans le forum AJAX
    Réponses: 1
    Dernier message: 18/12/2011, 10h32
  3. Réponses: 20
    Dernier message: 05/09/2011, 07h59
  4. Réponses: 1
    Dernier message: 31/08/2007, 10h23
  5. [C#] Problème de compréhension du fonctionnement d'un Timer
    Par cyllix dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/07/2006, 18h58

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