1

jstl を含むページがあります。jsp ファイルでは、コンテキスト属性を引き出す必要があります。

<%= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>

xml 文字をエスケープして表示します。

<c:out escapeXml="true" value="  ?  "/>

どうやってするの?処理の順番は?簡単に言えば:

<c:out escapeXml="true" value="<%= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>"/>

それは機能しません。おそらくそれを呼び出す代わりにテキスト < %= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>を (xml 文字なしで) 表示しても。

4

1 に答える 1

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

また

<c:out value="${applicationScope.NameOfMyAttribute}"/>

スクリプトレットは忘れてください。それらはもう使用しないでください。EL は、ページ スコープの属性、リクエスト スコープの属性、セッション スコープの属性、アプリケーション スコープの属性の順に検索します。

そしてescapeXml、デフォルトで真です(それが唯一のことであるため<c:out>

于 2012-11-16T12:42:58.480 に答える