我有一个部署在 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 %>