2015-11-10 17 views
0

我試圖獲取呈現在字符串中的模板的值。無法訪問播放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} 

但調用動作時的錯誤如下所示:

模板/app/views/Reports/dummy.html中發生執行錯誤。 引發的異常是NullPointerException:無法在空對象上調用方法 keySet()。

我想不通哪裏出了問題。我使用的是Play框架和Groovy模板引擎的1.2.5.3。

回答

1

,你不能訪問你給模板引擎的地圖本身,而是內的鑰匙:

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

在模板你可以然後通過

${key} 
+0

感謝訪問救生:) –