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