Monday 1 August 2022

 

Inter Portlet Communication (IPC) in Liferay 7.4


Public Render Parameter IPC:

1) Create a new module project -> SenderPortlet

2) In SenderPortlet  add the below property in controller class under component annotation 

    

    "javax.portlet.supported-public-render-parameter=ipcMessage"


3) Based on action, we need to set the parameter in actionResponse object

    @Override

    public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)

throws IOException, PortletException {

    String ipcMessage =ParamUtil.getString(actionRequest, "sendingValue");

    actionResponse.setRenderParameter("ipcMessage", ipcMessage);

    }


4) Create a another module project -> RecieverPortlet


5) In RecieverPortlet add the below property in controller class under component annotation

   

     "javax.portlet.supported-public-render-parameter=ipcMessage"


6) get the value sender value into recieverportlet in render or doview method


        @Override

public void render(RenderRequest renderRequest, RenderResponse renderResponse)

throws IOException, PortletException {

String senderValueIs = ParamUtil.getString(renderRequest, "ipcMessage");

renderRequest.setAttribute("reciveValue"senderValueIs);

super.render(renderRequest, renderResponse);

}


7) Deploy the both portlets


8) Add the portlets into a page in liferay portal



  Inter Portlet Communication (IPC) in Liferay 7.4 Public Render Parameter IPC: 1) Create a new module project -> SenderPortlet 2) In  Se...