仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1760|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网站制作之用Struts开辟国际化程序思绪

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:44:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,程序关于利用者来讲,一个撑持国际化的WEB程序具有上面几种情势

1.依据用户扫瞄器主动设置显现的言语(无需用户干涉)
2.供应用户选择,用户依据本人的必要决意利用何种言语显现
3.分离前两种.体系主动选择一种言语,但同时供应用户依据必要选择

利用Struts开辟国际化程序是一件十分便当的事变,我们来看前两种怎样来完成

1.这是最复杂的体例,你不必要修正任何程序,只必要把资本文件依照各个言语翻译一遍并把这些文件依照国际化程序的请求定名好安排统一个目次便可.比方ApplicationResource_en_US.propertiesApplicationResource_zh_TW.properties.这类体例固然主动的给用户设置好要显现的言语,可是偶然候因为扫瞄器自己的成绩,大概用户本人想看其他语种的时分就没有举措.

2.这是对照罕见的体例,由用户本人来选择所要显现的言语.一样平常的情形是在首页大概登录页上增添言语的选项,用户选中个中一种登录后即以用户选择的言语举行显现,可是用户登录后必需把用户所选择的言语保留起来并让程序也就是
Localelocale=newLocale(request.getParameter("locale"));
//TODO:判别locale的无效性,有效的话不存进到sesssion中
req.getSession().setAttribute(Globals.LOCALE_KEY,locale);

好了,如今这个标签库如今就能够依据你保留在session中的Locale对象来决意加载的是哪一种言语,经由过程看标签库的源码我们就能够一览无余晓得该标签库在加载资本前先从session大概该Locale对象,假如为空则利用request.getLocale()这个值来加载对应言语的资本,因而这类做法实践上是完成了后面提到的第三种情势.接上去就是翻译资本文件,有如第一步讲到的.

Struts框架在完成国际化使用程序的时分仍是替我们想的很周密,因而你所必要做的就是翻译.

最初牢记两点:
1.页面的字符集必需是UTF-8,比方:

2.别的页面的一切的提醒信息都应当在资本文件中界说

这两条都是基础请求,这里只是提示一下:)



到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
逍遥一派 该用户已被删除
沙发
 楼主| 发表于 2015-2-19 04:38:43 | 显示全部楼层
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 15:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表