Сохранение индекса для контроллера внутри jsp foreach - PullRequest
4 голосов
/ 13 сентября 2011

У меня есть цикл forEach в jsp, который просматривает список объектов и отображает данные таблицы html для каждого объекта. Я хочу, чтобы под каждой таблицей была ссылка на экспорт для разных форматов данных, и я могу передать список объектов в контроллер экспорта.

У меня такой вопрос: поскольку я каждый раз иду в контроллер через цикл jsp, я не знаю, как сохранить индекс, чтобы я мог экспортировать только текущий объект. Я

1.) Установить счетчик в цикле jsp и передать его контроллеру для определения текущего индекса списка?

2.) В моем классе реализации есть какой-то счетчик, который будет увеличивать и сохранять свое значение каждый раз, когда я перехожу из jsp?

или есть лучший способ?

1 Ответ

13 голосов
/ 13 сентября 2011

Я не уверен, что вы имеете в виду, когда каждый раз обращаетесь к контроллеру через цикл jsp. Вы должны нажимать на контроллер только один раз, и именно тогда ваш контроллер должен поместить ваш список элементов в модель.

Для индекса вы хотите использовать атрибут varStatus. Этот объект имеет свойство index. Смотри здесь .

Например:

<c:forEach var="element" items="${elements}" varStatus="status">

  Index is ${status.index}<br />

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