【发布时间】: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}}"/>
这行不通,但我想做这样的事情。
有什么办法可以做到这一点?
【问题讨论】:
我想做这样的事情。
<c:set var="test_test">test</c:set>
<c:set var="test2">test_test</c:set>
现在我想从 test2 打印 test_test
<c:out value ="${{test2}}"/>
这行不通,但我想做这样的事情。
有什么办法可以做到这一点?
【问题讨论】:
如果我理解正确,您想用test_test 的值初始化test2。如果是这样,你只需要
<c:set var="test2" value="${test_test}"/>
大致相当于下面的Java代码
Object test2 = test_test;
而如果你想显示test2的内容(这也是test_test的内容),你只需要
<c:out value="${test2}"/>
【讨论】:
如果您事先知道范围,则在使用大括号表示法传递动态键时直接使用范围映射。当使用<c:set> 而不明确指定scope 属性时,它将最终在页面范围内,这是${pageScope} 可用的地图,所以这应该适合你:
${pageScope[test2]}
${requestScope}、${sessionScope} 和 ${applicationScope} 提供请求、会话和应用程序范围图。
【讨论】: