今天使用freemarker中Configuration的setClassForTemplateLoading方法遇到了加载模板目录的一个小问题。由于网上的其他论坛,博客写的有点乱,故记录一下。 Freemarker是一个模板框架,主要是为了加快染速度而产生的。它与web容器 ...
今天使用freemarker中Configuration的setClassForTemplateLoading方法遇到了加载模板目录的一个小问题。
由于网上的其他论坛,博客写的有点乱,故记录一下。
Freemarker是一个模板框架,主要是为了加快染速度而产生的。它与web容器无关,只要是关于模板生成一些代码的都可以使用它完成。
比如
本文主要讲的是Freemarker的加载模板目录问题,它的语法就不描述了。具体的语法可在官网下载参考手册参考即可。
加载模板目录方法
Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板
3种方法分别是:
public void setClassForTemplateLoading(Class clazz, String pathPrefix);
public void setDirectoryForTemplateLoading(File dir) throws IOException;
public void setServletContextForTemplateLoading(Object servletContext, String path);
看名字也就知道了,分别基于类路径、文件系统以及Servlet Context。
第二,三种没啥好说的。
第二种基于文件系统。 比如加载/home/user/template下的模板文件。
Configuration cfg = new Configuration();cfg.setDirectoryForTemplateLoading(new File("/home/user/template"));cfg.getTemplate("Base.ftl");
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Freemarker中Configuration的setClassForTemplateLoading方法参数问题
关键词:FreeMarker
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。