私はこのようなことをしたいです。
<c:set var="test_test">test</c:set>
<c:set var="test2">test_test</c:set>
今、test2からtest_testを印刷したい
<c:out value ="${{test2}}"/>
これはうまくいきませんが、私はこのようなことをしたいです。
これを行う方法はありますか?
私の理解が正しければtest2
、 の値で初期化する必要がありますtest_test
。もしそうなら、あなたはただ必要です
<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}
。