struts中表单向action传中文乱码问题
来源:百度知道 编辑:UC知道 时间:2024/09/22 14:31:24
我用的是表单form传过来的怎么用request?
如果使用了Struts1,而且提交方式是post,那么就只能过滤器处理,直接写request.setCharactorEncoding处理不了
过滤器类:
package org.xxx.xxx.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
arg0.setCharacterEncoding("GBK") ;
arg2.doFilter(arg0, arg1) ;
}
}
web.xml里的配置
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.xxx.xxx.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<f