无法访问Play-1.2视图模板中的HashMap

时间:2015-11-10 08:14:45

标签: java groovy playframework playframework-1.x

我试图获取以字符串形式呈现的模板的值。

这是我的控制器代码:

Template template = TemplateLoader.load("app/views/Reports/dummy.html");    
Map<String, Object> map = new HashMap<String, Object>();
map.put("dummy key", "dummy value");
play.Logger.debug("rendered template - " + template.render(map));

以下是我在视图中尝试访问地图的方式

#{list items:map.keySet(), as:'key'}
   //some manipulation      
#{/list}

但是当调用动作时,会显示以下错误:

  

模板/app/views/Reports/dummy.html中发生执行错误。   引发的异常是NullPointerException:无法调用方法   null对象上的keySet()。

我无法弄清楚出了什么问题。我使用了1.2.5.3的play框架和groovy模板引擎。

1 个答案:

答案 0 :(得分:1)

您无法访问您提供给模板引擎的地图本身,而是访问以下内容中的键:

map.put("key", "value");

然后,您可以在模板中通过

访问它
${key}