Конкатенация в EL param - PullRequest
       39

Конкатенация в EL param

0 голосов
/ 14 декабря 2018

Используя JSP / JSTL, я перебираю список элементов:

<c:forEach var="item" items="${list}" varStatus="loop"> </c:forEach>

В цикле я хотел бы получить параметр на основе индекса цикла.Я знаю, что для доступа к параметру (например, с именем "p"), я бы сделал: ${param.p} и для доступа к индексу цикла, я бы сделал: ${loop.index}

Однако, как бы я их объединить вполучить параметр (например, с именем «p0», где 0 - индекс цикла)?Я попробовал следующее, но это не сработало.

1) ${param['p'+=loop.index]}
2) <c:set var="p" value="p${loop.index}"/> ${param.p}

1 Ответ

0 голосов
/ 06 февраля 2019

Мне удалось решить эту проблему, сначала создав новую переменную, а затем используя скобочные обозначения для извлечения параметра:

<c:set var="p" value="p${loop.index}"/> ${param[p]}

...