提前感谢大家,
我正在尝试从 servlet 过滤器中访问 web.xml 中的任何上下文参数。以下是我的 web.xml 文件的一部分。我已经验证可以使用 out.print(getServletContext().getInitParameter("error")); 通过 jsp 页面访问 context-param 节点。
<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>
在我的过滤器 doFilter 中,当我输出 this.filterConfig.getInitParameter("error") 时,我总是得到 null。在我的过滤器 init() 中,我使用传入的 FilterConfig 设置 this.filterConfig 。
谢谢
山姆
最佳答案
您使用下划线而不是连字符来表示“param-name”和“param-value”。您的配置应如下所示:
<init-param>
<param-name>error</param-name>
<param-value>/test.jsp</param-value>
</init-param>
关于java - 访问 Servlet 过滤器中的上下文参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283035/