我正在使用 ResourceBundle.getBundle() 在我们的 portlet 中加载属性文件但是如果任何用户想要在运行时更改该属性文件的内容而不再次部署该 portlet。
它如何在不部署 portlet 的情况下反映在 UI[从属性文件中获取最新值]?
提前致谢, Mayur Patel
我正在使用 ResourceBundle.getBundle() 在我们的 portlet 中加载属性文件但是如果任何用户想要在运行时更改该属性文件的内容而不再次部署该 portlet。
它如何在不部署 portlet 的情况下反映在 UI[从属性文件中获取最新值]?
提前致谢, Mayur Patel
如果我理解正确的问题,您可以使用 portletPreferences 而不是该属性文件...
查看是否可以在 liferay 数据库中找到表 portletpreferences 并查看是否适合您。
/比约恩
Liferay 中没有这样的功能。
您必须更改 Liferay 代码才能以您想要的方式工作。
要了解 Liferay 代码中的 .properties 文件在何处加载到 ResourceBundle-s,请参阅 com.liferay.portlet.PortletConfigImpl 类 getResourceBundle(Locale locale)� 方法和 com.liferay.portal.language.LanguageResources _loadLocale(Locale locale)� 方法。