问题描述
配置中文及英文版国际化资源文件,globalMessages.propertiesglobalMessages_zh_CN.propertiesglobalMessages_en_US.properties在中文及英文访问下正常。但我切换到这两语种以外(如:德语)的语种。页面显示的不是globalMessages.properties中的国际化,globalMessages.properties默认的是英文的。请问:struts2国际化不像struts1.x一样,在没找到对应的语文资料文件时,自动匹配globalMessages.properties资源
解决方案
解决方案二:
你选择了‘德语’,但是没有对应的资源文件struts2会自动读取浏览器当前的语言以下是我做的例子,德语没有对应的资源文件,选择德语时显示的是浏览器的默认语言‘中文’
解决方案三:
应该可以的。配置一下属性struts.locale=en_US
解决方案四:
1.选择“德语”,要显示globalMessages.properties国际化信息在德语请求的参数中设置为null,即:request_locale=null。2.如果request_locale=de_DEstruts2i18n拦截器会找到de_DE,但没有找到globalMessages_de_DE.properties,会自动找到计算机系统默认Locale,并显示其国际化信息。
解决方案五:
引用3楼redlotus_lyn的回复:
1.选择“德语”,要显示globalMessages.properties国际化信息在德语请求的参数中设置为null,即:request_locale=null。2.如果request_locale=de_DEstruts2i18n拦截器会找到de_DE,但没有找到globalMessages_de_DE.properties,会自动找到计算机系统默认Lo……
支持!
时间: 2024-10-01 22:51:34