一部のフレームワーク(Spring、Tomcat自身)は、デフォルトでEL式では使用できないサーブレット要求属性を追加します。例では、ELパーサがjavax
は、オブジェクトAとservlet
の鍵になると予想しているためそれが働いていないしかし、私は通常JSTLタグ(ドット文字)を使用してJSP ELをエスケープします
<c:out value="${javax.servlet.forward.context_path}" />
を使用したいJSTLを使用して値を取得するには、だから、
javax.servlet.forward.context_path = /myWebapp
だろうそのオブジェクトのプロパティになる(など)。
私の質問は:どのように私はドット文字をエスケープするのですか?
私は
<c:out value="${javax\.servlet\.forward\.context_path}" />
を使用してみましたが、それはどちらか動作していないだとELパーサからエラーが発生します。
私はマップを扱うとき、私は
<c:out value="${aMap['key.from.map.with.dots']}" />
ようなものを使用することができます知っているが、私はまた
<c:out value="${['javax.servlet.forward.context_path']}" />
を使用して試したことから、要求からの最初のレベルのオブジェクトで作業していないthatsのどちらもうまくいきません。
アイデア?