Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1892749
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2009-04-28 19:56:37

搞了好久,调试发现乱码主要出现在formbean中,所以写一个类进行转码就行,呵呵
写一个类进行转码,如
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.RequestProcessor;
import org.apache.struts.config.ForwardConfig;
import org.apache.commons.logging.Log;

public class MyRequestProcessor extends RequestProcessor {
       
        public MyRequestProcessor() {}
       
protected boolean processPreprocess( HttpServletRequest request,
                                     HttpServletResponse response ){
try{
          request.setCharacterEncoding("gb2312");  //按你JSP上设置的字符集定
       
}
catch(Exception ex){
        System.out.println("字符集设置失败");
       
}
return true;
}
}
然后在struts-config.xml里加上

这样就不会出现乱码了 

文章出处:
阅读(668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~