如何从Freemarker模板中获取特定的地图值

时间:2015-11-30 07:58:13

标签: java freemarker

我需要将Map<String,String>传递给Freemarker模板,然后在模板内部,选择我从注入的地图中采集的值。如下所示:

// This map will have a 'fizz' key with a String value of 'buzz'.
Map<String,String> mymap = getSomehow();

Configuration cfg = new Configuration();
Template template = cfg.getTemplate("mytempl.ftl");
StringWriter sw = new StringWriter();

template.process(mymap, sw);

然后,模板(mytempl.ftl):

<h1>${mymap[fizz]}</h1>

但是当我跑步时,我得到:

FreeMarker template error: The following has evaluated to null or missing: ==> mymap

我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

isoDate方法的第一个参数是模板的“上下文”。因此,要从地图中选择特定值,您只需使用process