0

SOH_EVENT_1、SOH_EVENT_2、.....、SOH_EVENT_21という名前の変数があるとします。

私はループ内でこれらの変数の値を取得しようとしています..このようなもの-

<c:forEach begin="1" end="21" varStatus="loopCount">

<C:out value="${SOH_EVENT_loopCount.count}" />

</c:forEach>

しかし、これらの変数の正確な値を取得することはできません。変数ごとにこのコード行を配置すると、値を取得できますが、文字列とカウントを連結した後のサイドループでは取得できません。

<C:out value="${SOH_EVENT_1}" />
<C:out value="${SOH_EVENT_2}" />
...
....
<C:out value="${SOH_EVENT_21}" />

ループ内の値を取得するにはどうすればよいですか。

ありがとう、ヴィベク

4

1 に答える 1

0

これらの変数をリクエストなどのスコープに入れると、簡単になります。

<c:forEach begin="1" end="21" varStatus="loopCount">
    <c:set var="key" value="SOH_EVENT_${loopCount.index}"/>
    <C:out value="${request[key]}" />
</c:forEach>
于 2013-01-14T10:31:44.853 に答える