/** 配置常量 */ public void configConstant(Constants me) { log.info("configConstant 缓存 properties"); new PropertiesPlugin(loadPropertyFile("init.properties")).start(); log.info("configConstant 设置字符集"); me.setEncoding(ToolString.encoding); log.info("configConstant 设置是否开发模式"); me.setDevMode(getPropertyToBoolean(DictKeys.config_devMode, false)); // me.setViewType(ViewType.JSP);//设置视图类型为Jsp,否则默认为FreeMarker log.info("configConstant 视图Beetl设置"); me.setMainRenderFactory(new MyBeetlRenderFactory()); // 修正Weblogic 11g下beetl web路径获取不正确的bug,Configuration.defaultConfiguration() 会抛出IO异常 // try { // MyBeetlRenderFactory.groupTemplate.setConf(Configuration.defaultConfiguration()); // MyBeetlRenderFactory.groupTemplate.setResourceLoader(new // WebAppResourceLoader(PathKit.getWebRootPath()+"/WEB-INF/view/")); // } catch (IOException e) { // e.printStackTrace(); // } GroupTemplate groupTemplate = MyBeetlRenderFactory.groupTemplate; groupTemplate.registerFunction("hasPrivilegeUrl", new HasPrivilegeUrl()); groupTemplate.registerFunction("orderBy", new OrderBy()); groupTemplate.registerFunction("escapeXml", new EscapeXml()); groupTemplate.registerFunction("i18nFormat", new I18nFormat()); groupTemplate.registerTag("dict", DictTag.class); groupTemplate.registerTag("param", ParamTag.class); groupTemplate.registerFormat("dateFormat", new DateFormat()); log.info("configConstant 视图error page设置"); me.setError401View("/common/401.html"); me.setError403View("/common/403.html"); me.setError404View("/common/404.html"); me.setError500View("/common/500.html"); }