您的位置:网站首页 > 源码环境 > 正文

Java实现国际化的两种方式

类别:源码环境 日期:2017-8-20 17:37:46 人气: 来源:

  【IT168技术】目前,公司中很多项目需要国际化的实现,现在的实现方式是通过JS替换显示的方法,切换语言的过程造成了中英文语言的闪烁出现,带来极其不好的用户体验。另外,使用JS替换的方法配置的Json格式的配置文件,不易于读写,造成了开发不同模块同事写入文件时候的冲突,和JS加载对于其他JS加载造成各种意想不到的bug,给开发人员造成了极大的痛苦,故本文基于Struts2和SpringMVC两种方式,简单阐述Struts2和SpringMVC两种国际化的实现。

  Struts 2国际化是建立在Java国际化的基础之上,一样也是通过提供不同国家/语言的消息资源,然后通过ResourceBundle加载指定Locale对应的资源文件,再取得该资源文件中指定key对应的消息---整个过程与Java程序的国际化完全相同,只是Struts2框架对Java程序国际化进行了进一步封装,从而简化了应用程序的国际化。

  根据请求参数中获取的local对象,判断local对象是否为空,若不为空,将获取的local字符串保存到session中,若为空,则从session中获取session中保存的local,若session 中获取的local为空,则从请求消息头中获取local对象, 最后,将local对象保存到值栈的Map栈中。

  当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求所对应的本地化类型信息。

  SpringMVC 还允许装配一个动态更改本地化类型的,这样通过指定一个请求参数就可以控制单个请求的本地化类型。

  src下存放着中文和英文、默认语言的资源文件,显示的效果会根据Jsp页面的key值从国际豪华资源文件中寻找匹配的value值。

  下面两个jsp页面login负责展现中英文状态的切换,success负责展现切换页面中英文状态的保持。index.jsp负责初始语言的选择。

  首次打开index.jsp页面,程序会根据当前浏览器的local对象匹配相应的国际化资源文件,点击切换语言的链接,会根据链接参数重新匹配国际化资源文件,已达到语言切换的效果。

  目前,Struts2和SpringMVC是比较流行的view层框架,掌握两者的特点和实现方式,可以极大的简化我们的开发,提高我们的开发效率,并且为项目带来极好的用户体验。struts2简单易用的标签,springMVC强大的注解,映射的功能,极大的解放了工程师构建前端页面的生产力,使项目的视图层结构清晰,控制层和持久化层代码的编写也更加简洁,方便。

  推荐:

  

关键词:java网站源码
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: