2

我有一个自定义 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 中的两个参数?

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

问候。谢谢

4

1 回答 1

2

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

你必须使用PortletPreferences相同的。

您可以做的是在您的conf.jsp, 创建 2 个输入框和提交按钮。当您单击提交按钮时,processAction()您的ConfigurationActionImpl将被调用。在此方法中,获取PortletPreferences并将值保存到其中。

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

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

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

3) 下一次,从PortletPreferences.

希望这会有所帮助。

于 2012-06-19T10:06:21.113 回答