Codage du JSP de portlet

Faites appel à l'explorateur de projets de Rational Application Developer pour utiliser pers_offers.Pzn_offersSpot.class et pers_offers.Per_Offers_UserSpot.class afin de définir les paramètres de contexte offersSpot et userSpot. Code the setRequest calls to pass the user context to personalization.

Procédure

  1. Dans l'explorateur de projets Rational Application Developer, ouvrez PersOffers/WebContent/pers_offers/jsp/html/Pers_OffersPortletView.jsp
  2. Faites glisser le fichier pers_offers.Pzn_offersSpot.class de PersOffers/WebContent/WEB-INF/classes/pers_offers sur le fichier JSP.
    Cette classe est l'une de celles qui ont été générées dans l'assistant de ressources de contenu.
  3. Dans la fenêtre Propriétés, sélectionnez offersSpot dans la liste Id.
  4. Drag the pers_offers.Per_Offers_UserSpot.class file from PersOffers/WebContent/WEB-INF/classes/pers_offers onto the JSP file.
  5. Dans la zoneId, saisissez userSpot.
  6. Passez en mode source dans l'éditeur de fichier JSP.
  7. Remplacez le texte existant par ce qui suit. Les appels setRequest transmettent le contexte utilisateur à la personnalisation :
    <%@ page session="false" contentType="text/html" import="java.util.*, pers_offers.*"%>
    
    <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %>
    
    <portletAPI:init/>
    
    <jsp:useBean class="pers_offers.Pzn_offersSpot" id="offersSpot"></jsp:useBean>
    
    <jsp:useBean class="pers_offers.Per_Offers_UserSpot" id="userSpot"></jsp:useBean>
    
    <%
    
    offersSpot.setRequest(request);
    
    userSpot.setRequest(request);
    
    %>
  8. Enregistrez le fichier et recherchez les erreurs de syntaxe.
  9. Insérez le code suivant à la fin du fichier JSP :
    <DIV style="margin: 6px">
    
     
    
    <H3 style="margin-bottom: 3px">Welcome to Personalized Offers!</H3></DIV>
    
    <BR>
    
    Here is a personalized offer:<BR>
    
    <%=offersSpot.getRuleContent()[0].getTitle() %>
    
    <br>
    
    <%=offersSpot.getRuleContent()[0].getDetails() %>
  10. Enregistrez et fermez le fichier JSP.

Que faire ensuite

Le codage de base du portlet personnalisé est maintenant terminé. Vous pouvez à présent exporter le fichier WAR à partir de Rational Application Developer et installer le portlet dans HCL Portal.