+

Search Tips   |   Advanced Search

Insert dynamic table html/jsp code


Use Rational Application Developer to code the dynamic table in the Personalized Offers portlet JSP. Export the project as a Web archive (WAR) file. Open the WebSphere Portal Administration page for Portlet Management and update the Web module containing the Personalized Offers portlet.

Before beginning this procedure, ensure that you have created a content spot.

  1. Open Rational Application Developer and open Pers_OffersPortalView.jsp in edit mode.

  2. Insert the following code at the end of the JSP page:
    <HR>
    
    Here are all the personalized offers:
    
    <br>
    
    <%
    
    try {
    
    pers_offers.Pzn_offers[] items = offersSpot.getRuleContent();
    
    pers_offers.Pzn_offers item = items[0]; 
    // throws an exception if empty. %>
    
    <TABLE WIDTH="100%">
    
    <TBODY>
    
    <%
    
    for (int i = 0, c = 0; ; ) {
    
    if (c == 0) { %>
    
    <TR bgcolor="e7e7e7"><%
    
    }
    
    else { %>
    
    <TR><%
    
    } %>
    
    <TD><%= item.getTitle() %>: <%= item.getDetails() %>
    
    </TD>
    
    </TR><%
    
    c = c == 0 ? 1 : 0;
    
    i++;
    
    try {
    
    item = items[i];
    
    }
    
    catch (java.lang.ArrayIndexOutOfBoundsException _e0) {
    
    break;
    
    }
    
    } %>
    
    </TBODY>
    
    </TABLE><%
    
    }
    
    catch (java.lang.ArrayIndexOutOfBoundsException _e0) {
    
    %><FONT>There are no current articles to display. </FONT><%
    
    } %>
    

  3. Save and close the file. Verify no errors other than exception handling errors.

  4. Export the project as a war file. Close Rational Application Developer.

  5. Log in to WebSphere Portal as wpsadmin. Open Administration > Portlet Management > Web Modules.

  6. Click the Update button to update the Web module.

  7. Complete the installation process using the newly created war file.

We can now modify the resource collection properties for Pzn_Offers_User.


Parent: Develop a personalized portlet
Previous: Enhance the Personalized Portlet
Next: Modify resource collection properties