Java 如何使用JSP EL动态访问请求参数?

Java 如何使用JSP EL动态访问请求参数?,java,jsp,jstl,el,Java,Jsp,Jstl,El,我正在遍历一个项目列表,我想根据项目的索引获取一个请求参数。 我可以很容易地用scriptlet完成,如下所示,但我想使用表达式语言 <c:forEach var="item" items="${list}" varStatus="count"> <!-- This would work --> <%=request.getParameter("item_" + count.index)%> <!-- I'd like to mak

我正在遍历一个项目列表,我想根据项目的索引获取一个请求参数。 我可以很容易地用scriptlet完成,如下所示,但我想使用表达式语言

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

   <!-- This would work -->
   <%=request.getParameter("item_" + count.index)%>

   <!-- I'd like to make this work -->
   ${param.?????}

</c:forEach>

${param.??}

不起作用-(

在J2EE 1.4文档的部分中有一个隐式对象列表。您正在查找参数。

您只需要使用“方括号”表示法。使用JSTL标记可以生成正确的参数名称:

<c:forEach var="item" items="${list}" varStatus="count">
  <c:set var="paramName">item_${count.index}</c:set>
  ${param[paramName]}
</c:forEach>

项目${count.index}
${param[paramName]}
简短回答:

${param.item_[count.index]}

我更正了对params的引用。它应该是param。但是你的回答给了我让它工作所需的东西。谢谢!你可以这样做:${param[“index”。concat(count.index)]}谢谢我查找了它,发现我访问了错误的东西。我缺少的主要东西是访问属性的括号语法。
<c:forEach var="item" items="${list}" varStatus="count">
  <c:set var="paramName">item_${count.index}</c:set>
  ${param[paramName]}
</c:forEach>
${param.item_[count.index]}