【发布时间】:2014-05-08 05:18:55
【问题描述】:
是否可以在 freemarker 模板中引用包含点的变量? (或“-”字符)
例如:
Main.java:
public class Main {
public static void main(String[] args) throws IOException, TemplateException {
Configuration freemarkerConfig = new Configuration();
freemarkerConfig.setClassForTemplateLoading(Main.class, "");
Template template = freemarkerConfig.getTemplate("template.ftl");
Map<String, String> data = new HashMap<String, String>();
data.put("variable.name", "value");
Writer out = new StringWriter();
template.process(data, out);
System.out.println(out.toString());
}
}
模板.ftl:
${variable.name}
这段代码抛出异常:
The following has evaluated to null or missing:
==> variable [in template "template.ftl" at line 1, column 3]
是否可以在模板文件中引用变量“variable.name”?
【问题讨论】:
标签: java escaping freemarker