15

アイテムのリストをループしています。アイテムのインデックスに基づいてリクエスト パラメータを取得したいと考えています。以下のようにスクリプトレットで簡単に実行できますが、式言語を使用したいと思います。

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

4 に答える 4

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

残念ながら、プレーン Java のように + は文字列に対して機能しないため、

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

動作しません;-(

于 2009-01-19T18:54:55.880 に答える
4

J2EE 1.4 ドキュメントのExpression Language ドキュメントセクションに暗黙的オブジェクトのリストがあります。paramを探しています。

于 2009-01-19T19:01:14.683 に答える
3

「角括弧」表記を使用するだけです。JSTL <c:set> タグを使用すると、正しいパラメーター名を生成できます。

<c:forEach var="item" items="${list}" varStatus="count">
  <c:set var="paramName">item_${count.index}</c:set>
  ${param[paramName]}
</c:forEach>
于 2009-01-19T19:46:55.463 に答える
-1

簡潔な答え:

${param.item_[count.index]}
于 2011-03-23T09:31:21.287 に答える