NutzCN Logo
问答 增加SessionBy 之后 出现乱码问题。
发布于 2732天前 作者 xwqiang 2465 次浏览 复制 上一个帖子 下一个帖子
标签:

如题,增加SessionBy 之后 出现乱码问题。
去掉这个就OK了。

sessionProvider就实现了getExistSession接口其他未动,如下

public HttpSession getExistSession(HttpServletRequest req, HttpServletResponse resp,
        ServletContext servletContext) {
        String accessTocken = req.getParameter(Constants.ACCESSTOCKEN);
        if (StringUtils.isBlank(accessTocken)) {
            accessTocken = req.getHeader(Constants.ACCESSTOCKEN);
        }
        if (StringUtils.isNotBlank(accessTocken)) {
            return SessionContext.getInstance().getSession(accessTocken);
        }
        return req.getSession();
    }
6 回复

在req.getParameter之前设置一下编码

关键问题是,我tomcat设置的是utf-8,如果没有加sessionBy ,可以正常获取到编码,为什么加上之后就不能了?
而且加上sessionby之后 之前的filter 流程还是会走的。

你先加上试试

加上之后就OK ,只是没明白为什么。

因为nutz设置编码信息的代码在SessionBy之后才执行, 然后呢, servlet api规定, 一旦调用过req.getParameter,参数的编码就固定了,再设置也不会生效

OK,感谢兽总!

添加回复
请先登陆
回到顶部