Forums

Home » Liferay Portal » English » 2. Using Liferay » General

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Long Bao Ly
Add portlet programmatically
November 5, 2010 12:29 AM
Answer

Long Bao Ly

Rank: New Member

Posts: 14

Join Date: November 4, 2010

Recent Posts

Hi everyone!
I am using liferay 6.1.2 .I wanna add portlet programtically
This is my code

AddPortletController.java

/*----------------------------------------------------------
Layout layout = (Layout)request.getAttribute(WebKeys.LAYOUT);
LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType();

long userid=Long.parseLong(request.getRemoteUser());

layoutTypePortlet.addPortletId(userid,portletId,colunmId,-1);

LayoutLocalServiceUtil.updateLayout(layout.getGroupId(), layout.isPrivateLayout(),layout.getLayoutId(), layout.getTypeSettings());
return new ModelAndView("my JSP");

*-------------------------------------------------------------------------/
I call that Controller by using this code in my JSP
<a href='<portlet:renderURL>
<portlet:param name="action" value="AddPortletController"/>
<portlet:param name="link" value="CoreVNITT_WAR_CoreVNIT"/>
</portlet:renderURL>'">Link
</a>
It works when I click the link but the portlet I wanna add only shows up after refreshing my JSP.
I don't quite understand .Please help me out with this problem!!!!
Jelmer Kuperus
RE: Add portlet programmatically
November 8, 2010 9:20 AM
Answer

Jelmer Kuperus

Rank: Liferay Legend

Posts: 1187

Join Date: March 10, 2010

Recent Posts

You are adding the portlet in a render method, do it in an action instead, after the action is executed the whole page will be re-rendered and it will work.
Long Bao Ly
RE: Add portlet programmatically
November 8, 2010 6:46 PM
Answer

Long Bao Ly

Rank: New Member

Posts: 14

Join Date: November 4, 2010

Recent Posts

Thanks jelmer

I did what you told me and it works.

Hope this topic can help the others