如何解决在jsp上为arraylist中的项目创建动态表
|| 在我的Spring Web应用程序中,我希望在JSP中以表格格式显示model属性中的arraylist。我需要动态安排两列中的列表项。下面是仅创建一列的代码,但是我需要将偶数对成两列。 <table>
<c:forEach items=\"${artifact.answerOptions}\" var=\"answeroption\" varStatus=\"status\">
<tr>
<td>
<form:radiobutton path=\"choosenAnswers\" value=\"${answeroption}\"/>
<label for=\"choosenAnswers\" class=\"lowerlabel\"><c:out value=\"${answeroption.answerText}\"/></label>
</td>
</tr>
</c:forEach>
</table>
这里的answerOptions是具有answerText属性的AnswerOption bean的列表。
上面的代码创建表但只有一列,但是我需要它们以如下所示的奇数方式进行排列:
<table>
<tr>
<td> List Item 1</td>
<td> List Item 2</td>
</tr>
<tr>
<td> List Item 3</td>
<td> List Item 4</td>
</tr>
<tr>
<td> List Item 5</td>
<td> List Item 6</td>
</tr>
</table>
解决方法
请改用
begin
,end
和step
属性。您可以让它迭代2并直接通过索引获取列表项。
<table>
<c:forEach begin=\"0\" end=\"${fn:length(artifact.answerOptions)}\" step=\"2\" varStatus=\"loop\">
<tr>
<td>${artifact.answerOptions[loop.index]}</td>
<td>${artifact.answerOptions[loop.index + 1]}</td>
</tr>
</c:forEach>
</table>
(如果物品数量奇数,这不会抛出throw6ѭ)
, AFAIK不可能一次在迭代器中导致您只能访问一个answerOptions
对象而不是2,因此您不能像这样格式化它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。