JSP:构造变量名称

时间:2013-01-18 18:30:43

标签: java jsp

在JSP中,我需要以编程方式构造要访问的变量名称,例如

变量列表

        
  • `$ {变量1}`
  •     
  • `$ {变量2}`
  •     
  • `$ {variable3}`
  •     
  • `$ {variable4}`

<c:forEach>${variable + i}一起使用是不够的,因为i是变量的总和。 有什么建议吗?

2 个答案:

答案 0 :(得分:2)

使用<jsp:useBean class="java.util.HashMap">技巧。

<jsp:useBean id="variables" class="java.util.HashMap" />
<c:forEach items="${items}" var="item" varStatus="loop">
    <c:set target="${variables}" property="variable${loop.index}" value="some" />
    ...
</c:forEach>

这基本上在页面范围中创建HashMap并将给定变量作为映射键。您可以自由选择相关的地图值。你甚至可以在其中使用EL。

要访问它,只需按常规方式使用${variables['variable1']},依此类推。

答案 1 :(得分:0)

使用带有“i”的数组作为索引。