簡體   English   中英

如何使用JSP實現此模式

[英]how to implement this pattern using JSP

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

您可以使用JSTL forEach循環。 你可以在這里找到一些例子。

您可以使用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> )。

(未測試)

正如CoolBeans所說,你可以使用JSTL forEach循環。

如果您想查看其中的示例(以及其他優秀的JSTL示例),請查看JSTL示例

“遍歷數據結構”提供了有關您要執行的操作的信息和示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM