проблема с JSTL Hashset - PullRequest
       4

проблема с JSTL Hashset

0 голосов
/ 24 июня 2010

приведенный ниже код не работает

<c:forEach var="row" varStatus="rowCount" begin="1" end="10">

 <c:set var="entry" scope="request" value="${session.entry.mileStones[rowCount.count]}"/>
 or

<c:set var="entry" scope="request" value="${entry.mileStones[rowCount.count]}"/>

</c:forEach>

где, Entry.getMileStones ====> HashSet правильно установлен в классе действий в области видимости сеанса.

getSession().setAttribute("entry", entry);

Любая идея ..

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Некоторые проблемы, которые я вижу в приведенном примере:

  • Насколько я знаю, синтаксис JSTL и EL не работает для наборов, только для карт. Это имеет смысл, поскольку отсутствует концепция получения значения для ключа в наборе (так как значение равно ключу). Основываясь на приведенном вами примере, похоже, что вы на самом деле хотите, чтобы структура данных была либо списком, либо картой.

  • Похоже, вы пытаетесь установить значение области (запись) на основе того же значения. Даже если это сработает, я сомневаюсь, что это то, что вы хотите сделать. Рассмотрим другое имя переменной для второй переменной.

  • Нельзя выполнить итерацию с foreach, не предоставив коллекцию для итерации. Должен быть атрибут items с тегом foreach.

0 голосов
/ 24 июня 2010

Вы используете разные области. Изменить область на сеанс.

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