freemarker.template.Configuration.setAutoIncludes()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中freemarker.template.Configuration.setAutoIncludes()方法的一些代码示例,展示了Configuration.setAutoIncludes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.setAutoIncludes()方法的具体详情如下:
包路径:freemarker.template.Configuration
类名称:Configuration
方法名:setAutoIncludes

Configuration.setAutoIncludes介绍

[英]set the list of automatically included templates. Note that all previous auto-includes are removed.
[中]设置自动包含的模板列表。请注意,所有以前的“自动包含”都已删除。

代码示例

代码示例来源:origin: yuchenggroup/rapid-generator

public static List<String> getAvailableAutoInclude(Configuration conf,List<String> autoIncludes) {
  List<String> results = new ArrayList();
  for(String autoInclude : autoIncludes) {
    try {
      Template t = new Template("__auto_include_test__",new StringReader("1"),conf);
      conf.setAutoIncludes(Arrays.asList(new String[]{autoInclude}));
      t.process(new HashMap(), new StringWriter());
      results.add(autoInclude);
    }catch(Exception e) {
    }
  }
  return results;
}

代码示例来源:origin: yuchenggroup/rapid-generator

public static Configuration newFreeMarkerConfiguration(List<File> templateRootDirs,String defaultEncoding,String templateName) throws IOException {
      Configuration conf = new Configuration();
      
      FileTemplateLoader[] templateLoaders = new FileTemplateLoader[templateRootDirs.size()];
      for(int i = 0; i < templateRootDirs.size(); i++) {
        templateLoaders[i] = new FileTemplateLoader((File)templateRootDirs.get(i));
      }
      MultiTemplateLoader multiTemplateLoader = new MultiTemplateLoader(templateLoaders);
      
      conf.setTemplateLoader(multiTemplateLoader);
      conf.setNumberFormat("###############");
      conf.setBooleanFormat("true,false");
      conf.setDefaultEncoding(defaultEncoding);
      
//            String autoIncludes = new File(new File(templateName).getParent(),"macro.include").getPath();
//            List<String> availableAutoInclude = FreemarkerHelper.getAvailableAutoInclude(conf, Arrays.asList("macro.include",autoIncludes));
//            conf.setAutoIncludes(availableAutoInclude);
//            GLogger.info("[set Freemarker.autoIncludes]"+availableAutoInclude+" for templateName:"+templateName);
      
      List<String> autoIncludes = getParentPaths(templateName,"macro.include");
      List<String> availableAutoInclude = FreemarkerHelper.getAvailableAutoInclude(conf,autoIncludes);
      conf.setAutoIncludes(availableAutoInclude);
      GLogger.debug("set Freemarker.autoIncludes:"+availableAutoInclude+" for templateName:"+templateName+" autoIncludes:"+autoIncludes);
      return conf;
    }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

setTemplateUpdateDelay(Integer.parseInt(value));
} else if (AUTO_INCLUDE_KEY.equals(key)) {
  setAutoIncludes(parseAsList(value));
} else if (AUTO_IMPORT_KEY.equals(key)) {
  setAutoImports(parseAsImportList(value));

代码示例来源:origin: com.github.nic-luo/rober-base

public void afterPropertiesSet() throws Exception {
  // 加上这句后,可以在页面上使用shiro标签
  configuration.setSharedVariable("briefPlainText", new BriefPlainTextMethodModel());
  configuration.setNumberFormat(properties.getNumberFormat());
  //设置自动包含文件:去重合并
  configuration.setAutoIncludes(ListKit.mergeDistinct(configuration.getAutoIncludes(),properties.getAutoIncludes()));
}

代码示例来源:origin: org.beangle.struts2/beangle-struts2-view

config.setAutoIncludes(CollectUtils.newArrayList(0));

相关文章

Configuration类方法