真人太阳城源码 无需接水自带真人视频素材+ 视频架设教程
2018-03-10 10:30
337 查看
这周公司领导希望我对一个项目,出一个国际化的解决方案,研究两个小时,采用了SpringMVC的国际化支持,在此记录下。 原理: 在DispatchServlet中注册localeResolver(区域解析器),并添加Locale拦截器(LocaleChangeInterceptor),来检测请求中的参数和语言环境的改变。 在应用上下文中注册ResourceBundleMessageSource,定义国际化文件在程序中的路径和名称。 1. 语言解析器 在SpringMVC中,常用的语言解析器有 Header resolver:通过解析客户端请求头信息中心的accept-language,来获取用户需要的国际化语言。详见=AcceptHeaderLocaleResolver Cookie resolver:通过解析客户端上Cookie指定的locale,来获取用户需要的国际化信息。详见=CookieLocaleResolver Session resolver:通过解析客户端请求域中的loacle信息,来获取需要的国际化信息,并存储在httpSession中。详见=SessionLocaleResolver
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 2. 区域拦截器 我们需要在DispatchServlet中注册监控区域改变的拦截器, 他能帮助我们检测请求参数,根据请求参数对应的语言,更改语言环境。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 3. 国际化资源配置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 4. 页面国际化 在这里,我是用的是jstl的fmt标签来实现国际化。有兴趣的同学也可以使用spring的message标签。 1) 引入标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 2) 指定国际化文件资源名<fmt:setBundle basename="ApplicationMessage" /> 3) 通过国际化资源文件的key,读取文件信息。 <fmt:message key="security.account.number" /> 5. 我们在第二步中选择的是SessionResolver解析器。所以在请求中,我们需要在url的参数后面拼接上locale=具体语言标识(例如:locale=zh_CN)。 注意:在每个页面都拼接url的话会显得麻烦,通常用户会希望能做的,一次选择语言后,之后都首选这种语言。所以有兴趣的同学可考虑,通过扩展LocaleChangeInterceptor,来达到更完善的功能。
![](http://super-mans.com/data/attachment/forum/201802/27/113453ipx9vxgtj11pejy1.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113457qnphrdp4dgvdcdo8.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113459jinok3nqy4nyynk3.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113504e29p4h9g4p1tu9ig.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113507oke59oajw95eojjo.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113509ptjnzxf5xfz5gdjs.jpg)
真人太阳城菠菜源码,无需接水自带真人视频素材 架设教程07.jpg (262.89 KB, 下载次数: 305)下载附件真人太阳城源码 无需接水自带真人视频素材+ 视频架设教程2018-2-27 11:35 上传
![](http://super-mans.com/data/attachment/forum/201802/27/113511dpm0zj66zwyk9mmy.jpg)
真人太阳城源码 无需接水自带真人视频素材+ 视频架设教程【大神源码论坛】super-mans.com 信大神,非凡人~~~
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 2. 区域拦截器 我们需要在DispatchServlet中注册监控区域改变的拦截器, 他能帮助我们检测请求参数,根据请求参数对应的语言,更改语言环境。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 3. 国际化资源配置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
View Code 4. 页面国际化 在这里,我是用的是jstl的fmt标签来实现国际化。有兴趣的同学也可以使用spring的message标签。 1) 引入标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 2) 指定国际化文件资源名<fmt:setBundle basename="ApplicationMessage" /> 3) 通过国际化资源文件的key,读取文件信息。 <fmt:message key="security.account.number" /> 5. 我们在第二步中选择的是SessionResolver解析器。所以在请求中,我们需要在url的参数后面拼接上locale=具体语言标识(例如:locale=zh_CN)。 注意:在每个页面都拼接url的话会显得麻烦,通常用户会希望能做的,一次选择语言后,之后都首选这种语言。所以有兴趣的同学可考虑,通过扩展LocaleChangeInterceptor,来达到更完善的功能。
![](http://super-mans.com/data/attachment/forum/201802/27/113453ipx9vxgtj11pejy1.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113457qnphrdp4dgvdcdo8.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113459jinok3nqy4nyynk3.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113504e29p4h9g4p1tu9ig.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113507oke59oajw95eojjo.jpg)
![](http://super-mans.com/data/attachment/forum/201802/27/113509ptjnzxf5xfz5gdjs.jpg)
真人太阳城菠菜源码,无需接水自带真人视频素材 架设教程07.jpg (262.89 KB, 下载次数: 305)下载附件真人太阳城源码 无需接水自带真人视频素材+ 视频架设教程2018-2-27 11:35 上传
![](http://super-mans.com/data/attachment/forum/201802/27/113511dpm0zj66zwyk9mmy.jpg)
真人太阳城源码 无需接水自带真人视频素材+ 视频架设教程【大神源码论坛】super-mans.com 信大神,非凡人~~~
相关文章推荐
- 深空娱乐麻将源码房卡多合一编译架设实战教程,深空完整视频教程
- cms完整视频教程+源码 孔浩老师 全131讲
- Android 视频 教程 源码 电子书 网址
- java swing实现的文本编辑器及Java编译器项目源码附带视频配置指导教程
- java swing mysql实现的仓库库存管理系统源码附带视频指导教程
- 网吧电影视频服务器架设完全入门教程
- Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)
- VC++项目开发全程实录【配套源码+视频教程】
- java swing mysql实现的工程项目管理系统源码附带视频教程
- Discuz论坛架设全套视频教程
- 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码
- Android 视频 教程 源码 电子书 网址
- jsp struts企业人事人力资源管理系统项目源码和视频运行教程
- ESP8266 IOT物联网SDK源码+安卓app源码智能家居WIFI开发板原理图+视频教程
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第6节))
- 分享一套视频教程和文档、源码,学习移动开发的
- 无限互联iOS视频教程及课件PPT源码--献给初学者
- 电影视频服务器架设完全入门教程
- 安卓android程序源码487套+app应用开发教程+视频教学
- 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码