我想将地图列表从控制器传递到模板。我在编译模板时遇到错误,它说“找不到:值 beerMap”有人可以帮我吗?
我试过这个方法。。
控制器类:
public static Result index(){
Map<String, String> beerMap=null;
ArrayList<Map<String, String>> beerList =
new ArrayList<Map<String, String>>();
for(ViewRow row : result) {
Map<String, String> parsedDoc = gson.fromJson(
(String)row.getDocument(), HashMap.class);
beerMap = new HashMap<String, String>();
beerMap.put("name", row.getName());
}
beerList.add(beerMap);
return ok(index.render(beerList));
}
我试图这样定义模板
@(beerList: List[Map[String,String]])
@for(beerMap <- beerList){
@beerMap.map { beer =>
<tr>
<td><a href="/beers/show/@beer.name">@beer.name</a></td>
</tr>
}
}