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
- Dans l'explorateur de projets Rational Application Developer, ouvrez PersOffers/WebContent/pers_offers/jsp/html/Pers_OffersPortletView.jsp
- 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.
- Dans la fenêtre Propriétés, sélectionnez offersSpot dans la liste Id.
- Drag the pers_offers.Per_Offers_UserSpot.class file from PersOffers/WebContent/WEB-INF/classes/pers_offers onto the JSP file.
- Dans la zoneId, saisissez userSpot.
- Passez en mode source dans l'éditeur de fichier JSP.
-
Remplacez le texte existant par ce qui suit. Les appels
setRequesttransmettent 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); %> - Enregistrez le fichier et recherchez les erreurs de syntaxe.
- 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() %> - Enregistrez et fermez le fichier JSP.