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

Java 在Servlet过滤器中访问上下文参数,java,jsp,Java,Jsp,提前感谢大家, 我试图从servlet过滤器中访问web.xml中的任何上下文参数。下面是我的web.xml文件的一部分。我已经使用out.print(getServletContext().getInitParameter(“error”);)验证了可以通过jsp页面访问context param节点 前置词 我的过滤器 错误 /test.jsp 前置词 *.jsp 错误处理程序 错误 /test.jsp 在我的FiltersDoFilter中,当我输出这个.filterCo

提前感谢大家,

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


前置词
我的过滤器
错误
/test.jsp


前置词
*.jsp


错误处理程序
错误
/test.jsp

在我的FiltersDoFilter中,当我输出这个.filterConfig.getInitParameter(“错误”)时,我总是得到null。在my filters init()中,我使用传入的filterConfig设置this.filterConfig

谢谢


Sam

您在“参数名称”和“参数值”中使用下划线而不是连字符。您的配置应如下所示:

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

错误
/test.jsp

您对“参数名称”和“参数值”使用的是下划线而不是连字符。您的配置应如下所示:

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

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