Java 如何使用JSP EL动态访问请求参数?
我正在遍历一个项目列表,我想根据项目的索引获取一个请求参数。 我可以很容易地用scriptlet完成,如下所示,但我想使用表达式语言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
<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]}