资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringMVC国际化支持的示例分析

这篇文章主要介绍了SpringMVC国际化支持的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、聂拉木ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的聂拉木网站制作公司

原理: 在DispatchServlet中注册 localeResolver(区域解析器) ,并添加 Locale拦截器(LocaleChangeInterceptor) ,来检测请求中的参数和语言环境的改变。

在应用上下文中注册 ResourceBundleMessageSource ,定义国际化文件在程序中的路径和名称。

1. 语言解析器

在SpringMVC中,常用的语言解析器有

Header resolver:通过解析客户端请求头信息中心的accept-language,来获取用户需要的国际化语言。详见=AcceptHeaderLocaleResolver

Cookie resolver:通过解析客户端上Cookie指定的locale,来获取用户需要的国际化信息。详见=CookieLocaleResolver

Session resolver:通过解析客户端请求域中的loacle信息,来获取需要的国际化信息,并存储在httpSession中。详见=SessionLocaleResolver

 
    
 

2. 区域拦截器

我们需要在DispatchServlet中注册监控区域改变的拦截器, 他能帮助我们检测请求参数,根据请求参数对应的语言,更改语言环境。

 
   
 

3.  国际化资源配置

 
   
   
   
 

4. 页面国际化

在这里,我是用的是jstl的fmt标签来实现国际化。有兴趣的同学也可以使用spring的message标签。

1) 引入标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

2) 指定国际化文件资源名

3) 通过国际化资源文件的key,读取文件信息。

5. 我们在第二步中选择的是SessionResolver解析器。所以在请求中,我们需要在url的参数后面拼接上 locale=具体语言标识 (例如:locale=zh_CN)。

注意:在每个页面都拼接url的话会显得麻烦,通常用户会希望能做的,一次选择语言后,之后都首选这种语言。所以有兴趣的同学可考虑,通过扩展LocaleChangeInterceptor,来达到更完善的功能。

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringMVC国际化支持的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


标题名称:SpringMVC国际化支持的示例分析
当前链接:http://cdkjz.cn/article/ipdopg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220