do you set the locale in the new page?

解决方案 »

  1.   

    在新的页面中我没有设新的locale,我在page1中点击了转换为英文版,然后调用这个Action,之后刷新这个page1之后,page1显示的是英文版的了,但是当我从page1点击一个连接跳转到page2之后,又恢复到中文版了,于是我在page2里重新调用了session.getAttribute(Globals.LOCALE_KEY),结果这个返回值竟然是zh_CH,我觉得奇怪的是:我在page1的action里已经session.setAttribute(Globals.LOCALE_KEY, requestLocale),已经设置了英文了,但为什么到了page2之后,得到的为什么还是默认的locale ? 哪位高手能帮忙想想问题会出在哪个环节里?小弟先谢谢了
      

  2.   

    你page2的相关代码可以看看吗?
      

  3.   

    page2中
    String lanuage = request.getParameter("lanuage");
    String country = request.getParameter("country");还是原来的值.必须先从session中取值.
      

  4.   

    ..........
    按道理我想你也知道这应该是不可能发生的,这种情况下就只好做猜测了是不是你无意中重新产生了一个会话?你是用eclipse吗?如果的是的话在你代码中加写代码来监视你的session执行过程看看是在哪个地方被重置了。还有如果你用的服务器是weblogic的话,查看一下配置文件,是否是你的session范围被缩小了?