【问题标题】:JSTL refer variable from other variableJSTL 从其他变量中引用变量
【发布时间】:2012-08-03 13:26:52
【问题描述】:

我想做这样的事情。

<c:set var="test_test">test</c:set>

<c:set var="test2">test_test</c:set>

现在我想从 test2 打印 test_test

<c:out value ="${{test2}}"/>

这行不通,但我想做这样的事情。

有什么办法可以做到这一点?

【问题讨论】:

    标签: jsp jstl el


    【解决方案1】:

    如果我理解正确,您想用test_test 的值初始化test2。如果是这样,你只需要

    <c:set var="test2" value="${test_test}"/>
    

    大致相当于下面的Java代码

    Object test2 = test_test;
    

    而如果你想显示test2的内容(这也是test_test的内容),你只需要

    <c:out value="${test2}"/>
    

    【讨论】:

      【解决方案2】:

      如果您事先知道范围,则在使用大括号表示法传递动态键时直接使用范围映射。当使用&lt;c:set&gt; 而不明确指定scope 属性时,它将最终在页面范围内,这是${pageScope} 可用的地图,所以这应该适合你:

      ${pageScope[test2]}
      

      ${requestScope}${sessionScope}${applicationScope} 提供请求、会话和应用程序范围图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-23
        • 1970-01-01
        • 2013-01-29
        • 1970-01-01
        • 2012-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多