本项目中是使用spring中的org.springframework.web.filter.CharacterEncodingFilter来进行编码过滤,在web.xml中的配置如下:
<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>false</param-value>
</init-param>
</filter>
需要注意的是,过滤的配置需要注册在strust2过滤器之前,否则所有页面不会经过此过滤器。但是这种方法只能解决post方式传参的编码问题,而不能解决get方式传参。原因在于post的参数在请求数据包的消息体中而get的参数在数据包的请求行中。过滤器中 requ