动态变量名称EL

时间:2014-10-04 18:05:47

标签: jsp el

我正在编写抵押贷款计算器,用户应该能够输入一系列利率,程序将返回一个表格,显示这两种利率之间的所有月付款。

我正在使用EL将变量从我的控制器传递到结果页面。我已将所有利率变量命名为rate0,rate1,rate2等。但我无法弄清楚如何在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>

1 个答案:

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