服务端应用上下文进行配置
<!-- springmvc国际化配置 -->
<!-- 资源文件绑定器 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>resources/i18n/messages</value>
</list>
</property>
</bean>
表示国际化资源文件在classespath 目录下resources/i118n目录,以messages_*开头文件。* 通常以 语言_国家/地区 代码 。 例如en_US,zh_CN,语言小写,国家大写。
后面附件是常用语言_国家/地区对照码。
国际化有多种方式,基于浏览器语言的
<!-- 获取本地 --> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
基于动态请求的。
<!-- 配置基于Session的处理,将提交上来的locale参数进行处理 --> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <!-- 该属性可以不用配置 --> <property name="defaultLocale" value="ja"></property> </bean> <!-- 国际化请求拦截器处理 --> <mvc:interceptors> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> </mvc:interceptors>
视图层应用
视图层应用前,需要先声明spring标签
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
jsp 标签引用: <span style="color: #2D2D2D;"> <spring:message code="main.title" /> </span>
在FreeMarker模版中
<@spring.message "automatic.recommendation"/>
[plain] view plaincopy 日本=JP 日文=ja 秘鲁=PE 西班牙文=es = 英文=en 日本=JP 日文=ja 巴拿马=PA 西班牙文=es 波斯尼亚和黑山共和国=BA 塞尔维亚文=sr = 马其顿文=mk 危地马拉=GT 西班牙文=es 阿拉伯联合酋长国=AE 阿拉伯文=ar 挪威=NO 挪威文=no 阿尔巴尼亚=AL 阿尔巴尼亚文=sq = 保加利亚文=bg 伊拉克=IQ 阿拉伯文=ar 也门=YE 阿拉伯文=ar = 匈牙利文=hu 葡萄牙=PT 葡萄牙文=pt 塞浦路斯=CY 希腊文=el 卡塔尔=QA 阿拉伯文=ar 马其顿王国=MK 马其顿文=mk = 瑞典文=sv 瑞士=CH 德文=de 美国=US 英文=en 芬兰=FI 芬兰文=fi = 冰岛文=is = 捷克文=cs 马耳他=MT 英文=en 斯洛文尼亚=SI 斯洛文尼亚文=sl 斯洛伐克=SK 斯洛伐克文=sk = 意大利文=it 土耳其=TR 土耳其文=tr = 中文=zh = 泰文=th 沙特阿拉伯=SA 阿拉伯文=ar = 挪威文=no 英国=GB 英文=en 塞尔维亚及黑山=CS 塞尔维亚文=sr = 立陶宛文=lt = 罗马尼亚文=ro 新西兰=NZ 英文=en 挪威=NO 挪威文=no 立陶宛=LT 立陶宛文=lt 尼加拉瓜=NI 西班牙文=es = 荷兰文=nl 爱尔兰=IE 爱尔兰文=ga 比利时=BE 法文=fr 西班牙=ES 西班牙文=es 黎巴嫩=LB 阿拉伯文=ar = 朝鲜文=ko 加拿大=CA 法文=fr 爱沙尼亚=EE 爱沙尼亚文=et 科威特=KW 阿拉伯文=ar 塞尔维亚=RS 塞尔维亚文=sr 美国=US 西班牙文=es 墨西哥=MX 西班牙文=es 苏丹=SD 阿拉伯文=ar 印度尼西亚=ID 印度尼西亚文=in = 俄文=ru = 拉托维亚文(列托)=lv 乌拉圭=UY 西班牙文=es 拉脱维亚=LV 拉托维亚文(列托)=lv = 希伯来文=iw 巴西=BR 葡萄牙文=pt 叙利亚=SY 阿拉伯文=ar = 克罗地亚文=hr = 爱沙尼亚文=et 多米尼加共和国=DO 西班牙文=es 瑞士=CH 法文=fr 印度=IN 印地文=hi 委内瑞拉=VE 西班牙文=es 巴林=BH 阿拉伯文=ar 菲律宾=PH 英文=en 突尼斯=TN 阿拉伯文=ar = 芬兰文=fi 奥地利=AT 德文=de = 西班牙文=es 荷兰=NL 荷兰文=nl 厄瓜多尔=EC 西班牙文=es 台湾地区=TW 中文=zh 约旦=JO 阿拉伯文=ar = 白俄罗斯文=be 冰岛=IS 冰岛文=is 哥伦比亚=CO 西班牙文=es 哥斯达黎加=CR 西班牙文=es 智利=CL 西班牙文=es 埃及=EG 阿拉伯文=ar 南非=ZA 英文=en 泰国=TH 泰文=th 希腊=GR 希腊文=el 意大利=IT 意大利文=it = 加泰罗尼亚文=ca 匈牙利=HU 匈牙利文=hu = 法文=fr 爱尔兰=IE 英文=en 乌克兰=UA 乌克兰文=uk 波兰=PL 波兰文=pl 卢森堡=LU 法文=fr 比利时=BE 荷兰文=nl 印度=IN 英文=en 西班牙=ES 加泰罗尼亚文=ca 摩洛哥=MA 阿拉伯文=ar 玻利维亚=BO 西班牙文=es 澳大利亚=AU 英文=en = 塞尔维亚文=sr 新加坡=SG 中文=zh = 葡萄牙文=pt = 乌克兰文=uk 萨尔瓦多=SV 西班牙文=es 俄罗斯=RU 俄文=ru 韩国=KR 朝鲜文=ko = 越南文=vi 阿尔及利亚=DZ 阿拉伯文=ar 越南=VN 越南文=vi 黑山=ME 塞尔维亚文=sr = 阿尔巴尼亚文=sq 利比亚=LY 阿拉伯文=ar = 阿拉伯文=ar 中国=CN 中文=zh 白俄罗斯=BY 白俄罗斯文=be 香港=HK 中文=zh = 日文=ja 以色列=IL 希伯来文=iw 保加利亚=BG 保加利亚文=bg = 印度尼西亚文=in 马耳他=MT 马耳他文=mt 巴拉圭=PY 西班牙文=es = 斯洛文尼亚文=sl 法国=FR 法文=fr 捷克共和国=CZ 捷克文=cs 瑞士=CH 意大利文=it 罗马尼亚=RO 罗马尼亚文=ro 波多黎哥=PR 西班牙文=es 加拿大=CA 英文=en 德国=DE 德文=de = 爱尔兰文=ga 卢森堡=LU 德文=de = 德文=de 阿根廷=AR 西班牙文=es = 斯洛伐克文=sk 马来西亚=MY 马来文=ms 克罗地亚=HR 克罗地亚文=hr 新加坡=SG 英文=en = 丹麦文=da = 马耳他文=mt = 波兰文=pl 阿曼=OM 阿拉伯文=ar = 土耳其文=tr 泰国=TH 泰文=th = 希腊文=el = 马来文=ms 瑞典=SE 瑞典文=sv 丹麦=DK 丹麦文=da 洪都拉斯=HN 西班牙文=es