1 在struts-config.xml中添加
<controller processorClass="sofix_site.CharsetProcessor"/>
2 新建一个类 sofix_site.CharsetProcessor 继承 RequestProcessor
package sofix_site;
import org.apache.struts.action.RequestProcessor;
import javax.servlet.http.*;
import java.io.*;
//做中文处理的RequestProcessor类
public class CharsetProcessor extends RequestProcessor {
public CharsetProcessor() {
}
public boolean processPreprocess(HttpServletRequest request,HttpServletResponse response)
{
try {
request.setCharacterEncoding("GBK");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
return true;
}
}
本文介绍如何在Struts框架中实现中文字符的正确处理。通过创建自定义的请求处理器CharsetProcessor并配置到struts-config.xml文件中,可以解决表单提交时的中文乱码问题。文章提供了一个具体的实现示例。
239

被折叠的 条评论
为什么被折叠?



