【问题标题】:JSTL using ${ } within ${ } [duplicate]JSTL 在 ${ } 中使用 ${ } [重复]
【发布时间】:2015-07-11 19:53:21
【问题描述】:

我想知道以下是否可行:

<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 代码。然后foreaching该列表以便将字符串实现为html?可能不是,但 w/e。

【问题讨论】:

    标签: jstl el


    【解决方案1】:

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

    首先使用&lt;c:set&gt;创建一个新的EL变量。

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

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

    例如如果它在请求范围内:

    ${requestScope[name]}
    

    不用说,这是一个尴尬的设计。考虑改用一组映射或 bean。

    【讨论】:

    • 不客气。由于您是新来的,请不要忘记将答案标记为已接受,只要它有助于(最)理解和解决问题中所述的具体问题。另见How does accepting an answer work?
    猜你喜欢
    • 2011-05-06
    • 2014-06-05
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多