gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:35:52 24 4
gpt4 key购买 nike

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

因此,如果需要,我想更改它们,方法是在 portlet 配置菜单中的设置选项卡中输入两个新值。

选项卡设置:http://imageshack.us/photo/my-images/155/samplesz.png/

我的 Portlet 有我的 Controller 和 jsp,还有一个 conf.jsp 和 ConfigurationActionImpl,它实现渲染返回 conf.jsp 和 processAction 暂时为空,对于选项卡。

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

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

问候。谢谢

最佳答案

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

您必须为此使用 PortletPreferences

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

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

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

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

3) 下次,从 PortletPreferences 中获取值。

希望这会有所帮助。

关于java - 如何通过 liferay 中的 portlet conf 选项卡修改属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com