本文整理了Java中freemarker.template.Configuration.setAutoIncludes()
方法的一些代码示例,展示了Configuration.setAutoIncludes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.setAutoIncludes()
方法的具体详情如下:
包路径:freemarker.template.Configuration
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!