在EL参数中串联

时间:2018-12-14 20:33:59

标签: jsp jstl el

我正在使用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 :(得分:1)

我能够通过首先创建一个新变量然后使用括号表示法来检索参数来解决此问题:

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