2013-03-21 99 views
3

我正在從數據庫中提取對象列表。我想使用velocity模板將它們填充到html表格中。在html模板中顯示速度模板中的java對象列表

<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(); 

所有單個項目的字符串。如何填充表體內容?

回答

9

嘗試以下操作:

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

我假設你的列表名稱objs下換上速度方面和你的SomeObject類有2場:項目1和ITEM2與coresponding干將。

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

velocity documentation上查看更多內容。