11.3.1 defineObjects

The defineObjects tag will create the following objects.

renderResponse of type javax.portlet.RenderResponse

renderRequest of type javax.portlet.RenderRequest

portletConfig of type javax.portlet.PortletConfig

After invoking the defineObjects tag on a page, you can use any of the defined variables in Java scriplets. In Example 11-6, after the defineObjects tag has been called we use the renderResponse object to create a render URL. We also set the portlet mode to EDIT, the window state to maximized, and we added a RenderRequest parameter named "edit_param".

Example 11-6 Using renderResponse to create a render action

<%@ page session="false" contentType="text/html"  
 import="java.util.*,javax.portlet.*,jsptest.*" %>
<%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<portlet:defineObjects/>
<%  PortletURL url = renderResponse.createRenderURL();
 url.setPortletMode(PortletMode.EDIT);
 url.setParameter("edit_param","This is an edit param!");
 url.setWindowState(WindowState.MAXIMIZED);
%>
<a href="<%= url.toString() %>">Render URL</a>

Redbooks
ibm.com/redbooks