データベースから取得しているリストがあります。リストに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);
Velocityテンプレートを使用しています。その中で、foreachループを使用してリストアイテムを取得しています。最初のセルに2つのセルがあり、偶数インデックスの3つの要素が表示され、2番目のセルに奇数インデックスが表示されるテーブルに表示する必要があります。これを行うにはどうすればよいですか。
#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)の値がnullです。操作できません。/emailtemplates/diis_nem_issues_email.vm [47行、20列]
07:53:31,953エラーVelocityEngine:43-'=='操作の左側(2)にnull値があります。参照の場合、コンテキストに含まれていない可能性があります。操作できません。/emailtemplates/diis_nem_issues_email.vm[47行25列]