0

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

变量列表

  • `${变量1}`
  • `${变量2}`
  • `${变量3}`
  • `${变量4}`

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

4

2 回答 2

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>

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

为了访问它,只需使用${variables['variable1']}通常的方式等等。

于 2013-01-18T20:40:56.383 回答
0

使用以“i”为索引的数组。

于 2013-01-18T19:36:03.290 回答