如何通过liferay中的portlet conf选项卡修改属性文件?

时间:2012-06-19 07:32:18

标签: java jsp liferay portlet

我有一个自定义portlet,它使用我在portlet-conf.properties中编写的2个参数。

所以,如果需要,我想通过在portlet的配置菜单中的设置选项卡中输入两个新值来更改它们。

标签设置:http://imageshack.us/photo/my-images/155/samplesz.png/

我的我的控制器和jsp用于我的portlet,还有一个conf.jsp和ConfigurationActionImpl实现了渲染,现在返回conf.jsp和processAction为空,用于选项卡。

如何编写我的jsp和我的configAction以获得2个输入文本,它可以修改我的portlet-conf.properties中的两个参数?

当我们点击提交按钮时,我希望更改我的属性文件中的变量值。 如果可能,在输入框中显示默认值,并显示实际值。

的问候。 谢谢

1 个答案:

答案 0 :(得分:2)

我认为你不能覆盖属性值,就像那样。属性文件应该用作portlet配置。

您必须使用PortletPreferences

您可以在conf.jsp中创建2输入框和提交按钮。点击“提交”按钮后,系统会调用processAction()的{​​{1}}。在此方法中,获取ConfigurationActionImpl并将值保存到其中。

属性文件将用作首选项的默认值。所以,流程将是

1)当用户第一次进入portlet的配置时,您将在portlet首选项中获取空值,因此从属性文件加载。

2)用户可以更改值,当他/她点击提交按钮时,将其保存到PortletPreferences

3)下次,从PortletPreferences获取值。

希望这会有所帮助。