仓酷云

标题: 发布一篇Struts2教程10:国际化 [打印本页]

作者: 透明    时间: 2015-1-18 11:08
标题: 发布一篇Struts2教程10:国际化
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。
国际化的感化就是依据分歧国度的用户在会见Web或其他范例的程序时,将各类信息以当地的经常使用情势显现出来,如界面信息在中国,就会显现中文信息,在以英文为主的国度里,就会显现英文信息。另有就是一些信息的格局,如日期格局等。
附属性文件中取得字符串信息是国际化的基础使用。在Struts2中利用的属性文件就是Java属性文件,扩大名为properties。在Struts2中的属性文件能够有良多默许的地位,Struts2可按以下的按次(或步骤)来定位属性文件:
1.ActionClass.properties:属性文件名和举措类同名。Struts2会起首查询与以后会见的举措类同名,而且和ActionClass.class在统一个目次下的属性文件。
2.BaseClass.properties:BaseClass暗示举措类的基类。一切举措类城市查找Object.properties文件(由于Object是一切Java类的基类),但要注重的是Object.properties文件可不克不及放到以后举措类的目次中,因为Object在java.lang包中,因而,Object.properties要放到jdk包的java"lang目次中。而关于ActionSupport.properties文件,固然也不克不及放到举措类确当前目次中,因为ActionSupport类中com.opensymphony.xwork2名中,因而,必要将ActionSupport.properties文件放到xwork2.jar包中的comopensymphonyxwork2目次中,因为放到jar文件中不太便利,因而,可使一个和以后举措类在一个目次的类先承继ActionSupport,然后一切的举措类都承继于这个类。代码以下:
  1. publicclassMyActionSupportextendsActionSupport
  2. {
  3. ......
  4. }
  5. publicclassActionClassextendsMyActionSupport
  6. {
  7. ......
  8. }
复制代码
如许的话,只需存在一个MyActionSupport.properties,在以后目次下的一切举措类城市读取这个文件。
3.Interface.properties:这类文件和BaseClass.properties相似,Interface暗示举措类完成的接口。
4.假如举措类完成了ModelDriven,那末反复第1步。
5.package.properties:人人要注重。这个文件就叫package.properties。不象Interface和BaseClass都是泛指。这个文件能够放到以后举措类的包的任何一层目次下。如以后举措类在action.test包中。那末package.properties能够放到action目次中,也能够放到action"test目次中。Struts2会从离举措类比来的地位入手下手查找package.properties文件。
6.搜刮il8n资本信息
7.查找全局资本属性文件
以下面是一个举措类
  1. packageaction.test;
  2. importorg.apache.struts2.*;
  3. importcom.opensymphony.xwork2.ActionSupport;
  4. publicclassInternationalizingextendsActionSupport
  5. {
  6. publicStringexecute()throwsException
  7. {
  8. return"forward";
  9. }
  10. }
复制代码
<p>
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
作者: 再见西城    时间: 2015-1-20 15:00
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 小魔女    时间: 2015-1-21 15:18
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 只想知道    时间: 2015-1-25 23:40
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 飘灵儿    时间: 2015-2-4 12:55
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 海妖    时间: 2015-2-9 22:42
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 冷月葬花魂    时间: 2015-2-28 03:16
是一种突破用户端机器环境和CPU
作者: 简单生活    时间: 2015-3-9 20:11
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 小女巫    时间: 2015-3-17 00:25
是一种将安全性(Security)列为第一优先考虑的语言
作者: 透明    时间: 2015-3-23 09:27
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2