Spring 国际化支持

本文介绍了Spring框架中的三种国际化配置方式:通过AcceptHeaderLocaleResolver、Session和Cookie实现,并详细阐述了每种方式的具体应用及如何使用SpringMVC中的message标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring 国际化支持

   Spring的国际化配置有三种描述方式:

    第一种:AcceptHeaderLocaleResolver
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>

    默认的参数名为locale主意大小写。里面放的就是你的提交参数。

    如:en_US,zh_CN之类的,这个时候,你在页面上加一句<a href="?locale=zh_CN">简体中文</a>


    第二种:Session
    Session的配置如下:
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>
    在你的处理的Controller中,将提交上来的locale字段信息生成真正的Locale对象,
    然后将对象保存在Session中,默认保存的ID是SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME
    这样,当Session不过期,那么语言种类始终保持正确。可以修改session中的值来进行修改语言种类。

    第三种:基于Cookie的国际化配置
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>

    以上三种方式都可以解决国际化的问题,对应的拦截方式:
    <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />

    在mapping url映射的时候,可以调用这个属性来跳转的时候,进行国际化的拦截。 

    另外在调用spring的message的标签。在Spring MVC中使用<spring:message code="title"/>这样的标签来显示。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值