2011-09-26 74 views
0

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

它如何反映在UI中[从属性文件获取最新值]而不部署portlet?

由于事先 MAYUR帕特尔

回答

0

有在Liferay中没有这样的功能。

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

为了理解其中的Liferay代码.properties文件被加载到的ResourceBundle-S看com.liferay.portlet.PortletConfigImpl类getResourceBundle(区域设置环境)的方法和com.liferay.portal.language.LanguageResources _loadLocale(区域设置区域) 方法。

0

如果我理解正确的问题,你可以使用portletPreferences的而不是propertyfile ...

看看你能不能在你的Liferay数据库中找到表portletpreferences看看如果那对你是什么。

/比约恩

+0

感谢您的回复...是的,我们可以使用porteltPreferences,我们可以存储它并对其进行配置......但需求就像我们想在运行时更改属性文件的内容,并且当时它应该反映在该页面中也..这将采取该文件的最新价值。 –