在JSP中,我需要以编程方式构造要访问的变量名称,例如
变量列表
将<c:forEach>
与${variable + i}
一起使用是不够的,因为i
是变量的总和。
有什么建议吗?
答案 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”的数组作为索引。