在刚进入首页时我设置了
request.getSession().setAttribute("language",language);把language放进session中用于在jsp中读取,然后页面有一个中英文切换的链接,点击切换的时候我用ajax调用后台,通过
request.getSession().removeAttribute("language");
request.getSession().setAttribute("language",language);//再一次把language放进session,怎么页面中的language还是以前的语言呢?

解决方案 »

  1.   

    一、有可能是ajax调用不成功。
    二、如果调用成功,也只是把session中的值改变了,前台页面上的language要么手动联动,要么刷新一下。
      

  2.   

    debug跟踪过,调用成功了,language也是改过的新的语言,只是到页面后${language}就还是以前的
      

  3.   

    不知道楼主使用的浏览器是不是火狐,在火狐下同步和异步的session不是同一个。
      

  4.   

    我用的是IE,因为现在在做一个中英文切换的功能,在IE中可设置浏览器语言。
      

  5.   

    调试输出同步和异步的sessionId是不是一个?
      

  6.   

    你不会是吧language设置到request作用域,然后把新的语言设置到session作用域里面了吗?
      

  7.   

    ajax是异步的,楼主是否有考虑是这个问题?