繁体   English   中英

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

[英]How do I dynamically access request parameters with JSP EL?

我循环遍历项目列表,我想根据项目的索引获取请求参数。 我可以使用下面的脚本轻松地完成它,但我想使用表达式语言。

<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>
<c:set var="index" value="item_${count.index}" />
${param[index]}

不幸的是,+对普通Java中的字符串不起作用,所以

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

不起作用;-(

J2EE 1.4文档的表达式语言文档部分中有一个隐式对象列表。 你在找param

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM