2014-10-04 126 views
0

我正在編寫抵押貸款計算器,用戶應該能夠輸入一系列利率,並且該計劃將返回一張表格,顯示這兩個利率之間的所有月付款。動態變量名稱EL

我使用EL將變量從我的控制器傳遞到結果頁面。我已經命名所有的利率變量率0,比率1,比率2等。但我無法弄清楚如何在EL中循環選取它們。我嘗試了一些不同的東西。最初我希望能夠沿着${rate+i}的方向說一些話,但我已經意識到字符串在EL中不會那樣工作。所以我最近的嘗試涉及設置一個變量並嘗試使用它。但是這也沒有任何回報。我真的很難過。如果有人可以幫助,那將是超級讚賞。

<c:forEach var="i" begin="0" end="${count}" step="1"> 
    <c:set var="rateName">rate${i}</c:set> 
    <tr> 
     <td> ${param[rateName]}% </td> 
    </tr> 
</c:forEach> 

回答

0

你應該使用requestScope進行打印,而不是param,因爲你是在request

<c:forEach var="i" begin="0" end="${count}" step="1"> 
    <c:set var="rateName">rate${i}</c:set> 
    <tr> 
     <td> ${requestScope[rateName]}% </td> 
    </tr> 
</c:forEach> 
設置變量