访问Servlet过滤器中的上下文参数

时间:2009-08-15 22:37:48

标签: java jsp

提前感谢所有人,

我试图从servlet过滤器中访问web.xml中的任何上下文参数。以下是我的web.xml文件的一部分。我已经验证了context-param节点可以使用out.print通过jsp页面访问(getServletContext()。getInitParameter(“error”));.

  <filter>
<filter-name>prePost</filter-name>
<filter-class>MyFilter</filter-class>
<init_param>
  <param_name>error</param_name>
  <param_value>/test.jsp</param_value>
</init_param>

  <filter-mapping>
<filter-name>prePost</filter-name>
<url-pattern>*.jsp</url-pattern>

  <context-param>
<description>Error Handler</description>
<param-name>error</param-name>
<param-value>/test.jsp</param-value>

在我输出this.filterConfig.getInitParameter(“error”)的过滤器doFilter中,我总是得到null。在我的过滤器init()中,我使用传入的FilterConfig设置this.filterConfig。

谢谢,

萨姆

1 个答案:

答案 0 :(得分:4)

对于“param-name”和“param-value”,您使用下划线而不是连字符。您的配置应如下所示:

<init-param>
    <param-name>error</param-name>
    <param-value>/test.jsp</param-value>
</init-param>