我是使用JSP的新手,需要弄清楚如何做到这一点。我很欣赏有关如何做到这一点的任何指示?
我需要在这个类似表格的结构中显示图像。为了简化问题,
A B C
D E F
G H I
其中每个元素都是动作类中Set集的一部分。
Set<String> names = new HashSet<String>(0);
names.add("A");
names.add("B");
names.add("C");
names.add("D");
names.add("E");
names.add("F");
names.add("G");
names.add("H");
names.add("I");
在java中使用它是相当简单的,但是,我很难弄明白,我如何要求迭代器手动指向下一个元素。
<s:iterator value="names">
<s:property/>
I'd now like to point iterator to point to next or run a nested iterator loop here.
</s:iterator>
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以使用JSTL轻松完成它:
<table>
<tr>
<c:forEach items="names" var="name" varStatus="i">
<c:if test="${!i.first && !i.last && i.index % 3 == 0}">
</tr>
<tr>
</c:if>
<td><c:out value="${name}" /></td>
</c:forEach>
</tr>
</table>
这样做,每3个元素将添加一个新行(</tr><tr>
)。
(未经测试)
答案 2 :(得分:0)
正如CoolBeans所说,你可以使用JSTL forEach循环。
如果您想查看其中的示例(以及其他优秀的JSTL示例),请查看JSTL Examples。
&#34;迭代数据结构&#34;有一些关于你正在尝试做什么的信息和例子。