Tuesday 6 September 2016

How to create action & render url

How to create renderURL

<%
 PortletURL renderUrlFromJSP = renderResponse.createRenderURL();
 renderUrlFromJSP.setParameter("param1", "This portletULR is created with API in JSP");
 renderUrlFromJSP.setWindowState(LiferayWindowState.NORMAL);
 renderUrlFromJSP.setPortletMode(LiferayPortletMode.VIEW);

%>
<a href="<%=renderUrlFromJSP%>">Render Url created by JAVA API in JSP</a>



How to create ActionURL from renderResponse object

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@page import="javax.portlet.PortletURL"%>
<portlet:defineObjects />
<%
    PortletURL actionURL = renderResponse.createActionURL();
    actionURL.setParameter("javax.portlet.action", "someProcessAction");
%>

<a href="<%=actionURL%>">Call Process Action</a>

@ProcessAction(name="someProcessAction")
public void someProcessAction(ActionRequest actionRequest, ActionResponse actionResponse){
String value = ParamUtil.getString(actionRequest, "some-parameter");
    System.out.println("#######Calling some process action##############");
}



This is the easiest way to create action URL. For example
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
<portlet:actionURL var="actionURL" name="someProcessAction"/>
 <a href="<%=actionURL%>">Call Process Action</a>

No comments:

Post a Comment