今天在带新生的一个项目中遇到了日文乱码的问题,试了很多方法都没有成功,网上有人说是使用过滤器可以解决,不过我觉得有点复杂。后来发现居然还有下面这种NB的方法:
写一个继承自org.apache.struts.action.ActionServlet的类
Code:
package com.xaccb.struts.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionServlet;
public class CodeServlet extends ActionServlet
{
private static final long serialVersionUID = 1L;
public CodeServlet()
{
}
protected void process(HttpServletRequest request,
HttpServletResponse response) throws java.io.IOException,
javax.servlet.ServletException
{
request.setCharacterEncoding("utf-8");
super.process(request, response);
}
}
用这个类把web.xml里面的org.apache.struts.action.ActionServlet替换掉.
Code:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
<!--把以前的替换掉org.apache.struts.action.ActionServlet-->
com.xaccb.struts.util.CodeServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
百试百灵,一劳永逸!太猛了!呵呵
Struts中乱码问题的终极解决方案 (转)
最新推荐文章于 2019-10-29 16:26:42 发布