Jsp 使用jstl显示带有转义xml字符的属性上下文

Jsp 使用jstl显示带有转义xml字符的属性上下文,jsp,jakarta-ee,escaping,jstl,el,Jsp,Jakarta Ee,Escaping,Jstl,El,我有一个包含jstl的页面。 在jsp文件中,我必须拉出上下文属性: <%= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%> 并显示转义xml字符: <c:out escapeXml="true" value=" ? "/> 怎么做?处理的顺序是什么?如果我简单地说: <c:out escapeXml="true" value="<%= pageContext.get

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

<%= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>
并显示转义xml字符:

<c:out escapeXml="true" value="  ?  "/>
怎么做?处理的顺序是什么?如果我简单地说:

<c:out escapeXml="true" value="<%= pageContext.getServletContext().getAttribute("NameOfMyAtribute")%>"/>
它不会工作,即使它可能显示没有xml字符的文本,而不是调用它

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

忘掉Scriptlet吧。它们不应该再被使用了。EL查找页面范围属性,然后是请求范围属性,然后是会话范围属性和应用程序范围属性

默认情况下,escapeXml为true,因为它是唯一可以执行的操作

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