0

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

1 に答える 1