项目中有个判断session是否有效的功能,若session失效时,当用户点击其他需要访问到后台的链接时,则会alert出session失效的提示语句。然而在刷新列表时,用到了window.location.reload()这句代码,弹出的中文提示则变成乱码,其他情况下提示则正常。
原先代码如下:
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
HttpSession session = request.getSession();
String url = request.getServletPath();
//这里判断目录,后缀名,当然也可以写在web.xml中,用url-pattern进行拦截映射
if ((!request.getServletPath().equals("/login.do"))) {
if (session.getAttribute("userSession")