如何从JSP2标记文件中访问init参数?

时间:2008-12-10 15:19:29

标签: java jsp jsp-tags init-parameters

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

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否尝试过请求而不是pageContext?或者只是关闭servlet本身:

getInitParameter("myInitParam");

答案 2 :(得分:0)

您是否正在延长TagSupport班级?

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

  

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

所以你应该可以引用this.pageContext罚款 - 除非你要扩展另一个班级?

答案 3 :(得分:0)

application.getInitParameter("<Name>");