我想所有的静态文本都是从properties中取的吧,properties中定义了几种语言的所有静态内容。

解决方案 »

  1.   

    那要把在页面中的显示文本都在properties中写好吗?那么,我电击链接时,怎么判断它显示不同的语言.根据什么来判断,不会是一种语言链接一个界面吧!
      

  2.   

    我也有同样的问题。就是如何应用struts框架是能不能在首页里指定中文版本,英文版本?而不是仅仅能根据浏览器的默认语言自动选择显示的语言
      

  3.   

    静态文件是struts根据设置的Locale从相对应的资源文件(ApplicationMessage.properties)中抽取的要改变Struts中的Locale,可以这样做:做一个action,用于让用户自己设置语言,url: <a href="locale.do?locale=zh_CN">在该Action的execute中做:
    String slocale = request.getParameter("locale");
    Locale locale = null;
    if(slocale.equals("zh_CN"))
     locale = Locale.CHINESE
    else if(slocale.equals("en"))
     locale = Locale.ENGLISH
    ...
    else
      locale = request.getLocale();//替换掉struts自己设置的Locale
    request.getSession().setAttribute( org.apache.struts.Globals.LOCALE_KEY, locale);