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

2022-09-03 13:27:53

我正在循环浏览项目列表,并且希望根据项目的索引获取请求参数。我可以像下面那样使用脚本轻松地完成它,但我想使用表达式语言。

<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>

答案 1
<c:set var="index" value="item_${count.index}" />
${param[index]}

不幸的是,+不适用于普通Java中的字符串,因此

${param["index_" + count.index]}

不起作用 ;-(


答案 2

在 J2EE 1.4 文档的表达式语言文档部分有一个隐式对象列表。你正在寻找参数