[英]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.