Wednesday, June 5, 2013

How can you create render and action URLs?

We have two options to create render and action urls

1. Using tag library

<portlet:renderURL var="editGreetingURL">
<portlet:param name="jspPage" value="/edit.jsp"></portlet:param>
</portlet:renderURL>

<portlet:actionURL var="editGreetingActionURL" name="setGreeting">
<portlet:param name="jspPage" value="/edit.jsp"></portlet:param>
</portlet:actionURL>

<portlet:actionURL var="editGreetingActionURL">
<portlet:param name="jspPage" value="/edit.jsp"></portlet:param>
</portlet:actionURL>


2. creating URLs in programatically using RenderResponse


Create render URL

@RenderMode(name="VIEW")
public void renderForm(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
...
PortletURL resetRenderUrl = response.createRenderURL();
  resetRenderUrl.setPortletMode(PortletMode.VIEW);
 resetRenderUrl.setWindowState(WindowState.MAXIMIZED);  
...
}



Create action URL

@RenderMode(name="VIEW")
public void renderForm(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
...
PortletURL registerUserActionUrl = response.createActionURL();
registerUserActionUrl.setParameter(ActionRequest.ACTION_NAME,
"registerUserAction");
...





No comments:

Post a Comment