OpenCms中修改ResourceBundles后不需要重启web服务器的方法

来源:互联网 发布:js事件 编辑:程序博客网 时间:2024/05/21 11:18
  在开发中,如果修改了message bundles文件,想要看到修改后的效果就不得不在每次修改后重启web服务器,这实在是一件另人头疼的事。
实际上在OpenCms6.2中,已经增加了一个特性可以避免“重启”这一环节,通过以下步骤就可以重新得到修改后的message bundles:
管理视图(Administration View)——>工作区工具(Workplace Tools)——>重新初始化工作区(Re-Initialize the Workplace)
       同样的,你也可以在你的代码中实现这一操作:
示例:
<%@page import="org.opencms.jsp.*, org.opencms.file.*, org.opencms.flex.*, java.util.*" %>
<%@ taglib prefix="cmstag" uri="http://www.opencms.org/taglib/cms" %>
<%
org.opencms.i18n.CmsResourceBundleLoader.flushBundleCache(); // 清除bundles缓存
java.util.ResourceBundle messages = org.opencms.i18n.CmsResourceBundleLoader.getBundle("your_bundle_here", new java.util.Locale("es"));
%>
<%= messages.getString("test.label1") %>