struts中表单向action传中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:31:24
我的查询面(query)把用户选择的查询条件传给Action可是其中的中文都变成了乱码,请问除了写过滤器还有别的方法吗?如果没有请高手给我写个最简单的过滤器,还有web.xml的设置非常感谢!
我用的是表单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