フォーラム

ホーム » 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