0

我正在尝试创建一个 jsp 标记文件,但是当我尝试使用时它无法编译pageContext.getServletConfig().getInitParameter("myInitParam")

我正在使用 tomcat,当我尝试查看包含该文件的页面时,我得到一个 jasper 编译错误 pageContext 无法解析。我也尝试过使用getInitParameter,但也失败了。我可以使用请求对象,所以我知道其他一切都很好。

有谁知道从 jsp 标记文件(最好是在 scriptlet 中)访问 web.xml 中设置的 init 参数的方法?

4

4 回答 4

1

我刚刚发现诀窍是使用隐式对象之一,在这种情况下,配置或应用程序取决于 init-parameters 范围。它们在http://today.java.net/pub/a/today/2003/11/14/tagfiles.html列出

于 2008-12-11T05:25:51.433 回答
0

您是否尝试过请求而不是 pageContext?或者就在 servlet 本身之外:

getInitParameter("myInitParam");
于 2008-12-10T15:27:12.797 回答
0

你在扩展TagSupport类吗?

如果是这样,这个类有一个名为 的成员pageContext,Tag 接口声明了一个方法setPageContext(PageContext pc),文档声明

此方法由 JSP 页面实现对象在 doStartTag() 之前调用。

所以你应该能够this.pageContext很好地引用 - 除非你正在扩展一个不同的类?

于 2008-12-10T15:30:29.763 回答
0
application.getInitParameter("<Name>");
于 2010-04-21T08:04:02.793 回答