JSP 失败,在 JBoss 中的标记库中包含的脚本中访问 pageContext 时无法解析页面上下文



我有一个部署在 Websphere 上的 JEE 应用程序,我正在将其迁移到 JBoss。

某些 JSP 使用自定义选项卡,其中访问 pageContext 来检查和存储变量。

拥有一个简单的 JSP,例如...

<%= pageContext %>

。它工作正常。

但是,当同样的事情在我的标签库中时,如果失败,则无法解析页面上下文

自定义标签库:

<%@tag body-content="scriptless" description="xxx"%>
<%=pageContext %>

.JSP:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"  isErrorPage="false"%>
<xxx:mytag/>

奇怪的是,如果标签库是:

<%@tag body-content="scriptless" description="xxx"%>
${pageContext}

。它有效,显示org.apache.jasper.runtime.JspContextWrapper@xxx

如何使其与常用脚本一起使用?

由于某种原因,pageContext在 TagLib 的脚本中不可用。但是jspContext,这是PageContext的父类,因此解决方法为我修复了它:

<%@tag body-content="scriptless" description="xxx"%>
<%=jspContext %>

最新更新