我想知道以下是否可能:
<c:forEach var="y" begin="0" end="${amountY }">
<c:forEach var="x" begin="0" end="${amountX }">
${${x }-${y } }
</c:forEach>
<br />
</c:forEach>
我已经设置了一定数量的属性,名称如下:
"an x value" + "-" +"a y value"
foreach的观点是要求这些属性,但我事先并不知道会有多少属性。
现在我想知道是否有一种方法可以用不同的语法来做到这一点,因为它没有这样做。
否则可能用字符串填充列表并使每个字符串成为某段html代码。然后预先知道该列表,以便将字符串实现为html?可能不是,但是没有。
答案 0 :(得分:0)
你不能像那样嵌套el表达式。
首先使用<c:set>
创建一个新的EL变量。
<c:set var="name" value="${x}-${y}" />
然后使用它作为密钥来访问特定范围内的属性值,例如${requestScope}
,${sessionScope}
或${applicationScope}
,具体取决于您存储实际值的位置。
E.g。如果它在请求范围内:
${requestScope[name]}
毋庸置疑,这是尴尬的设计。请考虑使用一组地图或bean。