2013-01-14 30 views
0

假設我有名稱爲SOH_EVENT_1,SOH_EVENT_2,.....,SOH_EVENT_21的變量。如何在連接兩個字符串後得到循環中的值

我試圖內loop..something喜歡這個 -

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

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

</c:forEach> 

獲得這些變量的值,但我不能夠得到這些variables.When的精確值,我把這個行代碼每個變量我能夠得到的值,但沒有在與字符串連接計數後的副循環。

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

我怎樣才能得到循環內的值。

感謝, 維韋克

+0

是那些只是普通的變量或如請求/會話存在於一些scope屬性/ pageContext? – adarshr

+0

我已經在jsp上創建了這些變量......如果需要,可以添加範圍。 – Vivek

回答

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> 
+0

我收到錯誤在類型com.ibm.ws.webcontainer.srt.SRTServletRequest上找不到屬性'SOH_EVENT_1'...並且我添加了這個代碼行 Vivek

+1

嘗試使用'pageContext'或'page'代替'request'。 – adarshr

+0

得到相同類型的錯誤。 – Vivek