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