在运行时使用属性文件更改文本/内容
我正在使用 ResourceBundle.getBundle() 在我们的 portlet 中加载属性文件 但是,如果任何用户想要在运行时更改该属性文件的内容,而无需再次部署该 portlet。
在不部署 portlet 的情况下,它如何反映在 UI 中[从属性文件获取最新值]?
提前致谢, 马尤尔·帕特尔
I'm using ResourceBundle.getBundle() to load property file in our portlet
But If any user wants to change contents of that property file at runtime without deploying that portlet again.
How can it reflect in UI[get latest value from property file] without deploying portlet?
Thanks in Advance,
Mayur Patel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Liferay 中没有这样的功能。
您必须更改 Liferay 代码才能使其按您想要的方式工作。
要了解 Liferay 代码中 .properties 文件加载到 ResourceBundle-s 中的位置,请参阅 com.liferay.portlet.PortletConfigImpl 类 getResourceBundle(Locale locale)� 方法和 com.liferay.portal.language.LanguageResources _loadLocale(Locale locale)� 方法。
There's no such functionality in Liferay.
You'd have to change Liferay code to make this work the way you want.
To understand where in Liferay code .properties files are loaded into ResourceBundle-s see com.liferay.portlet.PortletConfigImpl class getResourceBundle(Locale locale)� method and com.liferay.portal.language.LanguageResources _loadLocale(Locale locale)� method.
如果我理解问题正确,您可以使用 portletPreferences 而不是该属性文件...
看看您是否可以在 liferay 数据库中找到表 portletpreferences 并看看这是否适合您。
/比约恩
If I understand the question correct you can use portletPreferences instead of that propertyfile...
See if you can find the table portletpreferences in your liferay database and see if that is anything for you.
/Björn