Spring MVC 国际化

服务端应用上下文进行配置

<!-- 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  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值