如何在liferay 6.1中以编程方式配置portlet?

如何在liferay 6.1中以编程方式配置portlet?,liferay,portlet,Liferay,Portlet,如何以编程方式设置不同portlet的特定选项?例如,如何将“Web内容显示”portlet中的视图设置为特定的JournalArticle。这可能有点困难,因为将涉及一些发现。首先,您需要确定要覆盖哪个首选项。难点在于开发人员可以使用任何键,例如,Liferay的一些是portlet设置显示边框 但要设置Web内容显示,您可以使用以下方法: PortletPreferences portletSetup= PortletPreferencesFactoryUtil.getLayoutPortl

如何以编程方式设置不同portlet的特定选项?例如,如何将“Web内容显示”portlet中的视图设置为特定的JournalArticle。

这可能有点困难,因为将涉及一些发现。首先,您需要确定要覆盖哪个首选项。难点在于开发人员可以使用任何键,例如,Liferay的一些是
portlet设置显示边框

但要设置Web内容显示,您可以使用以下方法:

PortletPreferences portletSetup=
PortletPreferencesFactoryUtil.getLayoutPortletSetup(
布局,portletId);
portletSetup.setValue(“groupId”,String.valueOf(layout.getGroupId());
setValue(“articleId”,articleId);
portletSetup.store();

这一次可能有点困难,因为会涉及到一些发现。首先,您需要确定要覆盖哪个首选项。难点在于开发人员可以使用任何键,例如,Liferay的一些是
portlet设置显示边框

但要设置Web内容显示,您可以使用以下方法:

PortletPreferences portletSetup=
PortletPreferencesFactoryUtil.getLayoutPortletSetup(
布局,portletId);
portletSetup.setValue(“groupId”,String.valueOf(layout.getGroupId());
setValue(“articleId”,articleId);
portletSetup.store();

感谢ypu的建议。在liferay 6.1中,某些参数名称被更改。“组id”现在是“组id”,而“文章id”是“文章id”。谢谢@EdGrin,我已经更新了答案以反映6.1中的更改。谢谢ypu的想法。在liferay 6.1中,某些参数名称被更改。“组id”现在是“组id”,而“文章id”是“文章id”。谢谢@EdGrin,我已经更新了答案以反映6.1中的更改。