3

DBからオブジェクトのリストを取得しています。ベロシティテンプレートを使用して、それらをhtmlテーブルに入力したいと思います。

<table>
<thead>
<tr>
<td>$value1 </td>
<td>$value2 </td>
</tr>
</thead>
<tbody>
<!-- Iterate through the list (List<SomeObject>) and display them here,   -->
</tbody>
</table>

ヘッダーには、以下のコードを使用しています。

VelocityContext context = new VelocityContext();
context.put("value1", "text1");
context.put("value2", "text2");

以下のようにオブジェクトからデータを取得します。

List<SomeObject> obj = new ArrayList<SomeObject>();
obj.getItem1();
obj.getItem2();

個々のアイテムはすべて文字列です。テーブル本体のコンテンツを入力する方法は?

4

1 に答える 1

9

次のことを試してください。

<tbody>
#foreach( $obj in $objs )
    <tr><td>$obj.Item1</td><td>$obj.Item2</td></tr>
#end
<tbody>

私はあなたのリストが名前の下で速度コンテキストに置かれ、objsあなたのSomeObjectクラスが2つのフィールドを持っていると仮定します:対応するゲッターを持つitem1とitem2。

List<SomeObject> objs = ... //prepopulated
context.put("objs", objs);

速度のドキュメントの詳細を参照してください。

于 2013-03-21T11:12:27.677 に答える