如何在连接两个字符串后获取循环中的值

时间:2013-01-14 10:15:32

标签: jsp jstl

假设我的变量名为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>

但是我无法得到这些变量的确切值。当我为每个变量放置这行代码时,我能够获得值,但是在将字符串与count连接后不在旁边循环中。

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

如何在循环中获取值。

谢谢, 的Vivek

1 个答案:

答案 0 :(得分: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>