我有一个从数据库中获取的列表。列表中有 6 个元素
List<String> list=new ArrayList<String>();
list.add("No Connection");
list.add("sep 24 ,2009");
list.add("no issues are there");
list.add("dec 30,2012");
list.add("no meter");
list.add("april 12,2013");
map.put("list",list);
我正在使用速度模板。在那我使用foreach循环来获取列表项。我必须在表格中显示第一个单元格中的两个单元格,偶数索引中的三个元素应该显示,而第二个单元格中的奇数索引应该显示。如何做到这一点。
#foreach($mylist in $list)
<td>even indexed list elements in my list</td>
<td align="center">odd indexed elements in the list.</td>
#end
更新:
我试过这样但它不起作用。这是获取速度索引的正确方法吗?
#set ($counter = 0)
#foreach ($i in $descList)
#set ($counter = $counter + 1)
#if ( $couter % 2 == 0)
<td>$descList[$i]</td>
<td align="center"></td>
#else
<td></td>
<td align="center">$descList[$i+1]</td>
#end
#end
我收到以下错误。
07:53:31,952 错误 VelocityEngine:43 - 模运算的左侧 ($couter) 具有空值。无法操作。/emailtemplates/diis_nem_issues_email.vm [第 47 行,第 20 列]
07:53:31,953 错误 VelocityEngine:43 - '==' 操作的左侧 (2) 具有空值。如果是引用,它可能不在上下文中。无法操作。/emailtemplates/diis_nem_issues_email.vm [第 47 行,第 25 列]