struts 的中文乱码问题解决方案(3个)
解决: 推荐使用 Filter.
??①. 使用 Filter.
public class MyActionServlet extends ActionServlet { private static final long serialVersionUID = 5165092497954010055L; @Override protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); super.process(request, response); } } web.xml 文件中 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 改为 <servlet-class>cn.itcast.struts.servlet.MyActionServlet</servlet-class> ③. 提供自定义的 RequestProcessor public class MyRequestProcessor extends RequestProcessor { @Override public void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); super.process(request, response); } } 在 struts-config.xml 文件中加入如下内容: <controller processorClass="cn.itcast.struts.servlet.MyRequestProcessor"/> 1 楼 oritenson 2010-05-07 个人觉得还是用Filter比较方便 2 楼 懒萝卜 2010-05-07 过滤器还好吧。在Struts中是使用拦截器。