在 JSP 中,我需要以编程方式构造要访问的变量名,例如
变量列表
- `${变量1}`
- `${变量2}`
- `${变量3}`
- `${变量4}`
使用<c:forEach>
with是${variable + i}
不够的,因为i
它是变量的总和。有什么建议么?
使用<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']}
通常的方式等等。
使用以“i”为索引的数组。