1

我有一个包含 jstl 的页面。在 jsp 文件中,我必须提取上下文属性:

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

并显示它转义 xml 字符:

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

怎么做?处理顺序是什么?如果我简单地说:

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

它不会工作,即使它可能显示(没有 xml 字符)文本 < %= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>而不是调用它。

4

1 回答 1

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

或者

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

忘记小脚本。它们不应该再被使用了。EL 查找页面范围属性,然后是请求范围属性,然后是会话范围属性,最后是应用程序范围属性。

默认escapeXml情况下是真的(因为它是唯一的<c:out>

于 2012-11-16T12:42:58.480 回答