フォーラム

ホーム » Liferay Portal » English » 2. Using Liferay » General

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Long Bao Ly
Add portlet programmatically
2010/11/05 0:29
答え

Long Bao Ly

ランク: New Member

投稿: 14

参加年月日: 2010/11/04

最近の投稿

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
2010/11/08 9:20
答え

Jelmer Kuperus

ランク: Liferay Legend

投稿: 1192

参加年月日: 2010/03/10

最近の投稿

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
2010/11/08 18:46
答え

Long Bao Ly

ランク: New Member

投稿: 14

参加年月日: 2010/11/04

最近の投稿

Thanks jelmer

I did what you told me and it works.

Hope this topic can help the others

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!