更具用户浏览器到语言对应调用相同语言的资源文件已经没问题,很好办到;有个新的问题出来了,是这样:ApplicationResources.properties
ApplicationResources_en.properties
ApplicationResources_cn.properties(源文件)
ApplicationResources_zh_CN.properties(ASCII后)当用户的浏览器是en_XX或en时,Struts调用的是en.properties
当用户的浏览器是zh_CN时,Struts调用的是zh_CN.properties
当用户的浏览器非以上两种语言时,Struts调用的是zh_CN.properties
当用户的浏览器是任意语言,且不能在en和zh_CN资源文件中到对于的资源时,Struts才调用的是默认的.properties怎样才能在用户浏览器非以上两种语言时,Struts调用en.properties资源或者默认的.properties资源???
换句话说就是当用户非英语和汉语浏览器时,Struts默认调用的是英文资源!!??

解决方案 »

  1.   

    已知的方法是看http头的语言参数,若非以上两种语言就.setAttribute(Globals.LOCALE_KEY,   Locale.ENGLISH);这样太麻烦了,不现实!!求另外的方法!!
      

  2.   

    setAttribute(Globals.LOCALE_KEY,       Locale.ENGLISH); 
      

  3.   

    setAttribute(Globals.LOCALE_KEY,      Locale.ENGLISH); 
      

  4.   

    在ApplicationResources.properties中存储英文资源就好了啊
      

  5.   

    当用户第一个请求过来时候,先判断浏览器语言,如果不是那两种语言,就把session 里面的 WW_TRANS_I18N_LOCALE(语言) 设为你默认的语言,以后struts2就会加载默认的语言了