コントローラーからテンプレートにマップのリストを渡したいと思います。テンプレートのコンパイル中にエラーが発生しました。「見つかりません:値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>
}
}