做一JSP网站,需要多国语言功能,没用也不允许使用其他框架,仅使用JSTL1.0 (客户服务器大多是WebShpere5.1 不支持JSTL 2.0),按钮和信息都是用外部文件来保存内容。当前的做法是点击其它语言,如:English 链接,则设置参数,转到另一JSP,取出参数后用<fmt:setLocal value="en_US">设置,再转回首页面。
  想使用改进的效果,在首页面直接用JS或者任何方法设置Local,也就是不要跳转页面,在本页面完成。请问有没有比较好的办法?

解决方案 »

  1.   

    用Ajax 会写吧
    本页不刷新
      

  2.   

    谢谢,但是企业内部网页,有VPN等东西,各框架和Ajax都会有些问题,不能使用.
      

  3.   

    国际化的东西最好使用配置文件  对应的key取对应的值 在页面上使用key来取值 不刷新就能更新信息我估计很难  你选择了语言后就得重新读取对应该语言的配置文件 
      

  4.   

    关键是设置session中的一个变量,跳到另外的页面是让你集中处理,然后返回原页面如果你要在当前页面中设置可以加如下的话,然后再刷新当前页面Locale locale = Locale.US;
    httpServletRequest.getSession().setAttribute(
                "javax.servlet.jsp.jstl.fmt.locale.session", locale);