JSTL выводит список значений массива в теге ul - li html.Правильный алгоритм. - PullRequest
0 голосов
/ 29 июля 2011

в JSP Я должен напечатать значения списка массивов в тегах "li" html.Проблема в том, что я должен вывести в один цикл два значения.Это пример в html:

<ul class="myProfileTeamNameList">
    <li><p class="first">- Team_Name_1</p><p>- Team_Name_2</p></li>
</ul>

Я реализовал это, но я могу напечатать только первое значение.Это мой код:

<ul class="myProfileTeamNameList">
   <c:forEach var="team" items="${teams}">
   <li><p class="first">- ${team.name}</p> <p>- ${team.name}</p></li>
</c:forEach>
</ul>

вместо этого во втором

html-теге я должен написать значение списка массивов SUCCESSIVE.Примерно так: $ {team.name} + 1

Может кто-нибудь мне помочь?Большое спасибо.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

В идеале, вы не должны использовать список.Вы должны использовать Map и для просмотра его записей , чтобы получить ключ и значение.

Но если вам действительно нужно использовать список, <c:forEach> позволяет написать цикл на основе индекса.Вместо items укажите step=2, begin, end и varStatus и затем обратитесь к ${items[varStatus.index]}.index+1 соответственно).Например,

<c:forEach step="2" being="0" end="${fn:length(array)}" varStatus="status">
    ${items[varStatus.index]} - ${items[varStatus.index+1]}
</c:forEach>
0 голосов
/ 29 июля 2011

Я думаю, что лучший способ добиться того, чего вы хотите, это передать в jsp просмотр списка пар.Я имею в виду, что вы могли бы создать список бинов teamInPair, содержащий два элемента team.Такой выбор может упростить вашу бизнес-логику в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...