$ {}内使用$ {}的JSTL

时间:2015-07-11 19:53:22

标签: jstl el

我想知道以下是否可能:

<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?可能不是,但是没有。

1 个答案:

答案 0 :(得分:0)

你不能像那样嵌套el表达式。

首先使用<c:set>创建一个新的EL变量。

<c:set var="name" value="${x}-${y}" />

然后使用它作为密钥来访问特定范围内的属性值,例如${requestScope}${sessionScope}${applicationScope},具体取决于您存储实际值的位置。

E.g。如果它在请求范围内:

${requestScope[name]}

毋庸置疑,这是尴尬的设计。请考虑使用一组地图或bean。