论坛首页 Java企业应用论坛

spring mvc 国际化 根据域名加载默认语言

浏览 3663 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2017-08-23   最后修改:2017-08-23
如题。公司最近开发一个项目,要求支持 多语言,多域名自动匹配语言。
例如
http://www.aaaa.com  默认使用中文语言
http://www.bbbb.com 默认使用英文显示

项目使用的是 spring mvc 4.0  框架
下面是多语言的配置
<!-- 国际化资源文件 -->
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="useCodeAsDefaultMessage" value="false"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <property name="fallbackToSystemLocale" value="true"/>
        <property name="fileEncodings" value="UTF-8"/>
        <property name="basename" value="classpath:language"/>
        <property name="cacheSeconds" value="120"/>
    </bean>

    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <property name="cookieName" value="i18n_lang"/>
        <property name="cookieMaxAge" value="31536000"/>
        <property name="cookiePath" value="/"/>
    </bean>

    <mvc:interceptors>
        <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
            <property name="paramName" value="lang"/>
        </bean>
    </mvc:interceptors>

有什么好方法 能实现 我的需求?
   发表时间:2017-08-29   最后修改:2017-08-29
一般的都是根据访问客户端(比如浏览器)的某些参数值来判断使用什么语言吧?建议考虑一下

如果一定要根据多域名自动匹配语言,我想写个拦截器通过获取请求地址进行判断就可以了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics