<b>用Struts框架开辟国际化程序的筹划思绪</b>[Java编程]
本文“<b>用Struts框架开辟国际化程序的筹划思绪</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于利用者来说,一个支持国际化的WEB程序具有下面几种情势
1.按照用户浏览器自动设置显示的语言(无需用户干涉)
2.供利用户挑选,用户按照自己的需求决意利用何种语言显示
3.结合前两种.系统自动挑选一种语言,但同时供利用户按照需求挑选
利用Struts开辟国际化程序是一件非常便利的事情,我们来看前两种怎么来实现
1.这是最简单的方法,你不需求改正任何程序,只需求把资源文件按照各个语言翻译一遍并把这些文件按照国际化程序的要求命名好安排同一个目录便可.比方 ApplicationResource_en_US.properties ApplicationResource_zh_TW.properties .这种方法固然自动的给用户设置好要显示的语言,但是有时刻由于浏览器本身的问题,大概用户自己想看其他语种的时刻就没有办法.
2.这是对比常见的方法,由用户自己来挑选所要显示的语言.普通的情形是在首页大概登录页上增添语言的选项,用户选中此中一种登录后即以用户挑选的语言举行显示,但是用户登录后必须把用户所挑选的语言保存起来并让程序也就是
Locale locale = new Locale(request.getParameter("locale"));
//TODO:判断locale的有效性,无效的话不存入到sesssion中
req.getSession().setAttribute(Globals.LOCALE_KEY,locale);
好了,这个标签库目前便可以按照你保存在session中的Locale对象来决意加载的是哪类语言, 通过看标签库的源码我们便可以一目了然知道该标签库在加载资源前先从session大概该Locale对象,假如为空则利用request.getLocale()这个值来加载对应语言的资源,因此这种做法实际上是实现了前面提到的第三种情势.接下来就是翻译资源文件,有如第一步讲到的.
Struts框架在实现国际化利用程序的时刻还是替我们想的很周到,因此你所需求做的就是翻译.
最后牢记两点:
1.页面的字符集必须是UTF-8
2.别的页面的全部的提醒信息都应当在资源文件中定义
以上是“<b>用Struts框架开辟国际化程序的筹划思绪</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |