在运行时使用属性文件更改文本/内容

时间:2011-09-26 07:29:01

标签: java liferay resourcebundle liferay-6

我正在使用ResourceBundle.getBundle()在我们的portlet中加载属性文件 但是,如果任何用户想要在运行时更改该属性文件的内容而不再重新部署该portlet。

如何在不部署portlet的情况下在UI [从属性文件获取最新值]中反映出来?

先谢谢, Mayur Patel

2 个答案:

答案 0 :(得分:0)

如果我理解问题是正确的,您可以使用portletPreferences而不是该属性文件......

查看您是否可以在liferay数据库中找到表portletpreferences,看看是否适合您。

/的Björn

答案 1 :(得分:0)

Liferay中没有这样的功能。

您必须更改Liferay代码才能使其按照您想要的方式工作。

要了解Liferay代码.properties文件加载到ResourceBundle-s的位置,请参阅com.liferay.portlet.PortletConfigImpl类getResourceBundle(Locale locale) 方法和com.liferay.portal.language.LanguageResources _loadLocale(Locale locale) 方法