2009-08-15 9 views
0

事前に皆様に感謝します。サーブレットフィルタ内のコンテキストパラメータへのアクセス

サーブレットフィルタ内からweb.xmlのコンテキストパラメータにアクセスしようとしています。以下は私のweb.xmlファイルの一部です。 context-paramノードがout.print(getServletContext()。getInitParameter( "error"));を使用してjspページからアクセスできることを確認しました。私は、出力this.filterConfig.getInitParameter( "エラー")、私は常にnullを取得私のフィルタのdoFilterで

<context-param> 
<description>Error Handler</description> 
<param-name>error</param-name> 
<param-value>/test.jsp</param-value> 
<filter-mapping> 
<filter-name>prePost</filter-name> 
<url-pattern>*.jsp</url-pattern> 

<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> 

。私のフィルタのinit()では、このfilterConfigで渡されたthis.filterConfigを設定しています。

おかげで、

サム

答えて

4

あなたは "PARAM名" と "PARAM-値" のためにアンダースコアではなくハイフンを使用しています。設定は次のようになります:

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