Exemplo n.º 1
0
  /** 配置常量 */
  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");
  }