在 EL 参数中串联

Concatenating in EL param

使用 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}

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

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