我正在尝试创建一个jsp标记文件,但在尝试使用pageContext.getServletConfig().getInitParameter("myInitParam")
时无法编译
我正在使用tomcat,当我尝试查看包含该文件的页面时,我得到了一个jasper编译错误,pageContext无法解析。我也尝试过使用getInitParameter
,但也失败了。我可以使用请求对象,所以我知道其他一切都很好。
有没有人知道从jsp标记文件访问web.xml中设置的init参数的方法,最好是从scriptlet中访问?
答案 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>");