我有一个自定义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中的两个参数?
当我们点击提交按钮时,我希望更改我的属性文件中的变量值。 如果可能,在输入框中显示默认值,并显示实际值。
的问候。 谢谢
答案 0 :(得分:2)
我认为你不能覆盖属性值,就像那样。属性文件应该用作portlet配置。
您必须使用PortletPreferences
。
您可以在conf.jsp
中创建2输入框和提交按钮。点击“提交”按钮后,系统会调用processAction()
的{{1}}。在此方法中,获取ConfigurationActionImpl
并将值保存到其中。
属性文件将用作首选项的默认值。所以,流程将是
1)当用户第一次进入portlet的配置时,您将在portlet首选项中获取空值,因此从属性文件加载。
2)用户可以更改值,当他/她点击提交按钮时,将其保存到PortletPreferences
3)下次,从PortletPreferences
获取值。
希望这会有所帮助。