как реализовать этот шаблон с помощью JSP - PullRequest
1 голос
/ 01 марта 2012

Я новичок в использовании 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 ]

2 голосов
/ 01 марта 2012

Вы можете использовать цикл JSTL forEach . Вы можете найти ряд примеров здесь .

1 голос
/ 01 марта 2012

Вы можете легко сделать это с помощью 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>

При этом новая строка (</tr><tr>) будет добавлена ​​через каждые 3 элемента.

(не проверено)

0 голосов
/ 01 марта 2012

Как сказал CoolBeans, вы можете использовать цикл JSTL forEach.

Если вы хотите увидеть пример этого (наряду с другими хорошими примерами JSTL), посмотрите Примеры JSTL .

"Итерирование по структурам данных" содержит некоторую информацию и примеры того, что вы пытаетесь сделать.

...