- 浏览: 132941 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
酱油男js:
不错...学习了。
oracle sql 优化大全 -
浪子秋水:
网页编码就是那点事 -
shenghuorulan:
通俗易懂。好文章,直接想到的问题都提到了。
oracle 全文检索实践 -
飞儿9530:
lucene 3.0.1 学习
来源地址:http://www.blogjava.net/nokiaguy/archive/2008/05/20/201675.html
国际化的作用就是根据不同国家的用户在访问 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包中的 com\opensymphony\xwork2目录中,由于放到 jar文件中不太方便,因此,可以使一个和当前动作类在一个目录的类先继承 ActionSupport,然后所有的动作类都继承于这个类。代码如下:
{
... ...
}
public class ActionClass extends MyActionSupport
{
... ...
}
这样的话,只要存在一个 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. 查找全局资源属性文件
如下面是一个动作类
import org.apache.struts2. * ;
import com.opensymphony.xwork2.ActionSupport;
public class Internationalizing extends ActionSupport
{
public String execute() throws Exception
{
return " forward " ;
}
}
在 action\test目录下有一个 Internationalizing.properties文件,内容如下:
delete = 删除
save = 保存
我们可以在 jsp文件中使用如下几种方法取出资源信息:
<s:property value="getText('delete')"/>
<s:text name="save" />
3. 使用 <s:il8n>标签。这个标签可以直接定位属性文件,如 abc.properties在 WEB-INF\classes\test目录下,内容和 Internationalizing.properties一样,则可以使用如下的代码读取 abc.properties的内容:
< s:i18n name ="test.abc" >
< s:text name ="save" />
< s:text name ="delete" />
</ s:i18n >
当然,我们也可以使用全局的属性文件,在
WEB-INF"classes目录下建立一个
struts.properties文件,内容如下:
struts.custom.i18n.resources=my
在 WEB-INF\classes目录下建立一个 my.properties文件,当 Struts2按着上述的顺序没有找到相应的属性文件时,最后就会考虑寻找全局的属性文件,因此,就会找到 my.properties。
还可以通过属性文件名来让
Struts2
按着客户端浏览器的语言环境来找符合某种语言的属性文件。如有三个属性文件
language.properties
、
language_en.properties
、
language_zh.properties
。如果客户端的语言是中文,
Struts2
就会读
language_zh.properties
,如果是英文,就会读
language_en.properties
。如果这两个文件的某个不存在,就会读
language.properties
。读者可通过
IE
的[
工具]
->[Internet]->[
语言]来测试客户端浏览器的语言,如图
1
所示:
图1
发表评论
-
linux重启oracle 各种方法
2013-01-15 09:53 1279来自 : http://blog.sina.com.cn/s/ ... -
SVN服务器配置
2013-01-10 22:49 1224来自:http://air-blue55.blog.163.c ... -
网页编码就是那点事
2012-11-24 16:10 939来自 : http://www.kuqin.com/webpa ... -
Tomcat 配置 CAS 的一个问题。unable to find valid certification path to requested target
2012-11-11 21:40 1534来自: http://blog.csdn.net/cool_ ... -
Tomcat SSL配置大全
2012-11-11 21:02 1211来源: http://www.iteye.com/topi ... -
Html中td自动换行问题
2012-10-25 17:57 1013来自:http://blog.csdn.net/dududu0 ... -
oracle 全角、半角转换,和oracle 的 DUMP函数
2012-06-18 09:56 2082to_single_byte(c)转换成半角 to_multi ... -
tomcat sso 配置
2012-05-29 23:18 1635源: http://www.oecp.cn/hi/single ... -
Hibernate 利用配置文件配置HQL/SQL
2012-05-21 17:14 1803Query.hbm.xml <?xml version= ... -
CAS工作流程
2012-05-19 22:25 1579CAS3.0的工作流程: 0.app将用户转发到CAS处, 并 ... -
jforum 表目录
2012-04-18 18:37 2940目 录 1、附件关系表JFORUM_ATTACH 2 2、附件 ... -
Jfroum集成cas单点登录
2012-04-17 21:35 15181.安装CAS 下载cas server ,设置好服务器端, ... -
JForum登录用例
2012-04-15 22:59 60661,键入用户名、密码,单击“登入”按钮,登录请求发送到/JFo ... -
tinyMCE 详细文档
2012-03-28 10:57 2123http://www.iwms.net/n2065c17.as ... -
JBPM3.1.4 相关表的 意义
2012-03-18 22:54 1000JBPM_ACTION action记录表 JBPM_DEC ... -
JBPM环境配置
2012-03-18 18:56 1820jBPM 需要数据库支持, j ... -
xfire 编写webservice例子
2012-02-23 16:51 1055来自 : http://www.blogjava.net/j ... -
ArrayUtils常用的用法
2012-02-21 10:51 1567// 1.打印数组 ArrayUtils.toString(n ... -
Tomcat自动缓存context.xml,导致在eclipse中修改后,不能立即启作用
2012-02-18 11:56 1772http://blog.csdn.net/shiqidide/ ... -
JavaScript CSS Style属性对照表
2012-02-11 22:36 1092CSS语法 (不区分大小写) JavaScript语法 (区分 ...
相关推荐
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
struts2教程 ppt 标签 国际化 精华教程 struts入门教程
Struts国际化录象教程
·Struts2国际化(i18n)您的应用程序 ·Struts2.0转换器(Converter) ·Struts 2.0中实现表单数据校验(Validation) ·拦截器(Interceptor) ·Struts 2中实现IoC ·Struts 2中实现文件上传 ·Struts 2中的...
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
目录 概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51
struts2教程,一共有八个ppt。内容丰富。有:1、struts2配置与运行。2、类型转换器。3、 数据较验。4、拦截器。5、文件上传与下载。6、struts2国际化。7、 标签介绍。8、Struts2的插件。
01 Struts2入门 02 Struts2拦截器 03 Struts2值栈与类型转换 04 Struts2标签 05 Struts2验证和国际化 06 Struts2 CRUD 07 Struts2 研讨
1-helloworld 2-常用标签 3-action 4-I18N国际化 5-转换器Converter 6-表单数据验证 ... 15-AJAX
一个完整的struts2的实例,将一些常用的struts2技术整合在里面,包括类型转换,国际化,数据校验等
概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51
itcast的struts2简单教程 包括:环境搭建、国际化、OGNL、标签、拦截器、文件上传等
Struts2中文教程,包括:标志,Action讲解,国际化,拦截器,文件上传等等,内容非常详细!
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆范例 02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 ...05-Struts_Struts国际化处理 非常经典,适合初学者!
第一章:认识体验Struts 2 第二章:struts2架构剖析 第三章:struts2配置详解 ...第六章:struts2国际化 第七章:struts2验证 第八章:struts2文件上传下载 第九章:struts2拦截器 第十章:struts2类型转换
本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写...国际化 .....token令牌 .....文件上传 .....文件下载 .....插件_JSON .....插件_DOJO .....插件_convention .....插件_config-browser
最近收集到的struts2.0教程.包含有拦截器,上下传,CRUD,tablibs,国际化,struts2与ajax结合等等.........
Struts 2.0的标志(Tag)介绍; Struts 2.0的Action讲解; Struts 2.0的国际化; 转换器; 转换与校验; 拦截器; 在Struts 2中实现文件上传;等等.
概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51