0

Play フレームワーク 1.2+ の groovy テンプレートを使用しているときに、リスト内でリストをレンダリングしようとしています。ただし、#{list} タグ内で #{list} タグを使用すると、目的の結果が得られません。Groovy テンプレートを使用して (Groovy または CSS を使用して)、これにどのようにアプローチしたかを誰でも共有できますか? 前もって感謝します

4

1 に答える 1

2

Play 1.2.5 で小さなサンプル プロジェクトを作成し、次の 2 つのファイルを変更しました。

アプリケーション.java :

public class Application extends Controller {

  public static void index() {
    List<List<String>> listWithLists = new ArrayList<List<String>>();

    List<String> listInList1 = new ArrayList<String>();

    listInList1.add("1st element in 1st list");
    listInList1.add("2nd element in 1st list");

    listWithLists.add(listInList1);

    List<String> listInList2 = new ArrayList<String>();

    listInList2.add("1st element in 2nd list");
    listInList2.add("2nd element in 2nd list");

    listWithLists.add(listInList2);

    render(listWithLists);
  }
}

index.html :

<ul>
#{list items:listWithLists, as:'listWithinList'}
  #{list items:listWithinList, as:'string'}
    <li>${string}</li>
  #{/list}
#{/list}
</ul>
于 2013-01-04T19:56:21.607 に答える