如何使用JSP实现此模式

时间:2012-03-01 18:12:53

标签: java jsp jsp-tags

我是使用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>

3 个答案:

答案 0 :(得分:2)

您可以使用JSTL forEach循环。您可以找到许多示例here

答案 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;有一些关于你正在尝试做什么的信息和例子。