在开发中,如果修改了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") %>