重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SpringMVC国际化支持的示例分析-创新互联

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

创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元张家界做网站,已为上家服务,为张家界各地企业和个人服务,联系电话:13518219792

原理: 在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国际化支持的示例分析-创新互联
网站URL:http://cqcxhl.cn/article/cdeiij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP