博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于struts2.1.6接收中文请求参数乱码问题
阅读量:718 次
发布时间:2019-03-21

本文共 442 字,大约阅读时间需要 1 分钟。

struts2.1.6版本中存在一个Bug,即接收到的中文请求参数为乱码(以post方式提交),原因是struts2.1.6在获取并使用了请求参数后才调用HttpServletRequest的setCharacterEncoding()方法进行编码设置 ,导致应用使用的就是乱码请求参数。这个bug在struts2.1.8中已经被解决,如果你使用的是struts2.1.6,要解决这个问题,你可以这样做:新建一个Filter,把这个Filter放置在Struts2的Filter之前,然后在doFilter()方法里添加以下代码
public void doFilter(...){
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");//应根据你使用的编码替换UTF-8
filterchain.doFilter(request, response);
}

转载地址:http://bedrz.baihongyu.com/

你可能感兴趣的文章