java - 无法访问 Play-1.2 View 模板内的 HashMap

标签 java groovy playframework playframework-1.x

我正在尝试获取在字符串中呈现的模板的值。

这是我的 Controller 代码:

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));

下面是我如何尝试访问我的 View 中的 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 的 play 框架和 groovy 模板引擎。

最佳答案

您无法访问提供给模板引擎的 map 本身,但可以访问其中的键:

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

在模板中,您可以通过以下方式访问它

${key}

关于java - 无法访问 Play-1.2 View 模板内的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625462/

相关文章:

java - 如何避免在网络中的每台计算机上安装 swing 应用程序的配置文件?

java - 用于查找和替换 XML 文件中的字符的 Groovy 脚本

java - 如何在 Grails 框架中获取 GSP 中的不同列表

java - 如何避免 Mongodb 中重复的对象条目?

html - Play Framework : How can i use "conf/messages"-messages in html-files?

java - 面向 .NET 开发人员的 Scala IDE

java 两个循环然后改变状态

java - 我正在开发一个简单的英语学习教程应用程序,但我在设置编号位置时遇到了问题

java - 使用自定义主题的 actionbar 时如何更改 actionbarsherlock 菜单项字体?

java - 在类初始化期间确定的唯一枚举名称标记