|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在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,然后一切的举措类都承继于这个类。代码以下:- publicclassMyActionSupportextendsActionSupport
- {
- ......
- }
- publicclassActionClassextendsMyActionSupport
- {
- ......
- }
复制代码 如许的话,只需存在一个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.查找全局资本属性文件
以下面是一个举措类- packageaction.test;
- importorg.apache.struts2.*;
- importcom.opensymphony.xwork2.ActionSupport;
- publicclassInternationalizingextendsActionSupport
- {
- publicStringexecute()throwsException
- {
- return"forward";
- }
- }
复制代码 <p>
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。 |
|