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

标签 java jsp

提前感谢大家,

我正在尝试从 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/

相关文章:

java - 发布到 Servlet 后重新显示 JSP

Javascript 代码未按顺序执行

java - 堆栈变量和 .contains(Object o)

java - 如何让Android应用程序每天从服务器检索数据?

java - 如何初始化在 Java 中创建的变量?

eclipse - 在 WebLogic 中调试 JSP 页面

java - 在 JSP 页面中获取 List.size() 的值?

javascript - 将JSP文件加载到Javascript中实现Fragments

java - 如何仅将 CSV 中的唯一值添加到 ComboBox 中?

java - 将 POJO 值传递到 Mule ESB 中的数据库