0

既存のプロジェクトに utf-8 を追加するのに問題があります。

この投稿utf-8 springで解決策を見てきました

しかし、私の web.xml には春のセキュリティ フィルターがあるので、どうすれば私の web.xml に別のフィルターを含めることができますか?

web.xml

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>
        org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

これらの新しい行を含める必要があります (utf-8 エンコードを許可するため)

<filter>  
  <filter-name>encodingFilter</filter-name>  
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  <init-param>  
    <param-name>encoding</param-name>  
    <param-value>UTF-8</param-value>  
  </init-param>  
  <init-param>  
    <param-name>forceEncoding</param-name>  
    <param-value>true</param-value>  
  </init-param>  
</filter>  
<filter-mapping>  
  <filter-name>encodingFilter</filter-name>  
  <url-pattern>/*</url-pattern>  
</filter-mapping> 
4

1 に答える 1

1

に複数のフィルターを使用しても問題はありませんweb.xml。最初にエンコーディング フィルタを配置することをお勧めします。

Oracle のドキュメントに、複数のフィルターを使用した例があります。

于 2013-07-04T04:43:47.663 に答える