无法在 Play-1.2 的视图模板中访问 HashMap
Cannot access HashMap inside view template of Play-1.2
我正在尝试获取在字符串中呈现的模板的值。
这是我的控制器代码:
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}
但是当调用操作时,会显示以下错误:
Execution error occurred in template /app/views/Reports/dummy.html.
Exception raised was NullPointerException : Cannot invoke method
keySet() on null object.
我不知道出了什么问题。我正在使用 1.2.5.3 的播放框架和 groovy 模板引擎。
您无法访问您提供给模板引擎的地图本身,但其中的键:
map.put("key", "value");
在模板中,您可以通过
访问它
${key}
我正在尝试获取在字符串中呈现的模板的值。
这是我的控制器代码:
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}
但是当调用操作时,会显示以下错误:
Execution error occurred in template /app/views/Reports/dummy.html. Exception raised was NullPointerException : Cannot invoke method keySet() on null object.
我不知道出了什么问题。我正在使用 1.2.5.3 的播放框架和 groovy 模板引擎。
您无法访问您提供给模板引擎的地图本身,但其中的键:
map.put("key", "value");
在模板中,您可以通过
访问它${key}