这几天开始学dojo,结果被dojo传form(我是提交到action中)时的乱码问题把头都搞大了,不过还好,今天终于找到了一个好的方法。
其解决方法如下:
实际上是struts action得到数据时就有乱码,写一个类继承org.apache.struts.action.ActionServlet,改写 process方法,
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
request.setCharacterEncoding("utf-8");//指定编码格式为utf-8 ,编码设置要跟jsp页面设置的一样
super.process(request, response);
}
再在web.xml下改写servlet-class为该类就可以了。
<servlet-name>action</servlet-name>
<servlet-class>com.neusoft.training.common.DojoFilter</servlet-class>
<init-param>
红色的是自己刚写的一个类。
就这样,OK,解决了,好HIGH!