遍历集合 :
<center>
<h1>list products</h1>
<p><tr><td>${size}</td></tr><p>
#if($lAllProducts)
#foreach($pInfo in $lAllProducts)
<tr>
<td id="pid">$pInfo.nproductid</td>
<td>${pInfo.sproductname}</td>
<td>${pInfo.nprice}</td>
<td>${pInfo.sphotourl}</td>
<td>${pInfo.sinserttime}</td>
<td><input type="button" value="Edit" οnclick="javascript:window.location.href='edit.action?pid='+$pInfo.nproductid "></td>
<td><input type="button" value="Delete" οnclick="javascript:window.location.href='delete.action?pid='+$pInfo.nproductid"></td>
<p>
</tr>
#end
#end
<tr>
<td><input type="button" value="AddProduct" οnclick="javascript:window.location.href='addProduct.action'"></td>
</tr>
</center>
lAllProducts 是一个在struts2 的action中的一个List
pInfo 是 这个List所装的对象的一个引用。
遍历过程就是逐个访问List中的每个pInfo 对象。。看来velocity在这方面的支持还不错。。
漏了 #if($lAllProducts) 是判断是否为空。
最胡不要忘记结束标记#end。。
<center>
<h1>list products</h1>
<p><tr><td>${size}</td></tr><p>
#if($lAllProducts)
#foreach($pInfo in $lAllProducts)
<tr>
<td id="pid">$pInfo.nproductid</td>
<td>${pInfo.sproductname}</td>
<td>${pInfo.nprice}</td>
<td>${pInfo.sphotourl}</td>
<td>${pInfo.sinserttime}</td>
<td><input type="button" value="Edit" οnclick="javascript:window.location.href='edit.action?pid='+$pInfo.nproductid "></td>
<td><input type="button" value="Delete" οnclick="javascript:window.location.href='delete.action?pid='+$pInfo.nproductid"></td>
<p>
</tr>
#end
#end
<tr>
<td><input type="button" value="AddProduct" οnclick="javascript:window.location.href='addProduct.action'"></td>
</tr>
</center>
lAllProducts 是一个在struts2 的action中的一个List
pInfo 是 这个List所装的对象的一个引用。
遍历过程就是逐个访问List中的每个pInfo 对象。。看来velocity在这方面的支持还不错。。
漏了 #if($lAllProducts) 是判断是否为空。
最胡不要忘记结束标记#end。。