【发布时间】:2014-03-05 14:51:56
【问题描述】:
我有 freemaker 模板
<#import "includes/header.ftl" as header>
<h1>${title}</h1>
在 header.ftl 中是
<html>
<head>
<title>${title}</title>
</head>
<body>
我有非常简单的代码来渲染它
Configuration cfg = new Configuration();
File dir = new File("/usr/cms/data/templates");
cfg.setDirectoryForTemplateLoading(dir);
cfg.setDefaultEncoding("UTF-8");
cfg.setLocale(Locale.US);
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
Map<String, Object> input = new HashMap<String, Object>();
input.put("title","Test title");
Template template = cfg.getTemplate("template.ftl");
Writer writer = new StringWriter();
template.process(input,writer);
模板已处理,但 header.ftl 未包含在 StringWriter 内的字符串中。
如何强制freemarker在处理过程中包含#included文件?
【问题讨论】:
标签: java freemarker