如果在struts中对数据进行插入操作,由此产生的乱码问题通常有两种解决方法。1.添加常用的过滤器。此方法对所有的web开发均是通用的。2.struts所特有的控制器也可以解决中文乱码问题。在此只介绍第二种方法。
1.在自己的工具包中新建类MyRequestProcessor.java,该类必须继承自org.apache.struts.action.RequestProcessor。
2.在MyRequestProcessor.java中重写processPreprocess(HttpServletRequest request,HttpServletResponse response)方法。代码如下:
3.还必须在struts-config.xml中进行控制器配置。加入下列语句。并且此配置语句必须放在资源文件之前。
<controller processorClass="cn.com.showd.struts.utils.MyRequestProcessor"/>
4.重新启动服务器,再次进行中文的插入,即可解决中文的乱码问题。