public abstract class FreeMarkerUtils
extends java.lang.Object
FreeMarkerUtils
功能描述: FreeMarker工具类,提供合并模板和数据的功能。
创建人: 王星乐
创建日期: 2013-7-30 下午01:37:44
开发环境: JDK6.0| Constructor and Description |
|---|
FreeMarkerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static freemarker.template.Template |
get(java.lang.String templatePath,
java.lang.String templateName,
javax.servlet.ServletContext context)
功能描述:根据servletContext获取freemarker模板
|
static void |
process(java.lang.String location,
java.lang.Object rootMap,
java.io.Writer writer)
功能描述: 合并模板和数据,并将结果写到输出流。
|
static void |
process(freemarker.template.Template template,
java.lang.Object rootMap,
java.io.Writer writer)
功能描述: 合并模板和数据,并将结果写到输出流。
|
static java.lang.String |
processToString(java.lang.String location,
java.lang.Object rootMap)
功能描述: 合并模板和数据,并将结果以字符串形式返回。
|
public static freemarker.template.Template get(java.lang.String templatePath,
java.lang.String templateName,
javax.servlet.ServletContext context)
throws java.io.IOException
templatePath - 模板路径 如 /template(该路径是相对于servlet上下文)context - servlet上下文templateName - 模板名称java.io.IOExceptionpublic static java.lang.String processToString(java.lang.String location,
java.lang.Object rootMap)
location - 模板的路径:可以是绝对路径如:c:/sample.ftl,表示从文件系统中加载。也可以是如:com/tpcframework/util/freemarker/sample.ftl的形式,表示从类路径加载。rootMap - 数据:可以是JavaBean,也可以是Map。public static void process(java.lang.String location,
java.lang.Object rootMap,
java.io.Writer writer)
location - 模板的路径:可以是绝对路径如:c:/sample.ftl,表示从文件系统中加载。也可以是如:com/tpcframework/util/freemarker/sample.ftl的形式,表示从类路径加载。rootMap - 数据:可以是JavaBean,也可以是Map。writer - 输出流 会被自动关闭。public static void process(freemarker.template.Template template,
java.lang.Object rootMap,
java.io.Writer writer)
template - 模板rootMap - 数据:可以是JavaBean,也可以是Map。writer - 输出流 会被自动关闭。