Struts2学习笔记(5)
<!-- 申明自定义拦截器栈 -->
<interceptor-stackname="myStack">
<!-- 这个是默认的拦截器,如果申明了其他拦截器,必须显式申明引用默认的 -->
<interceptor-refname="defaultStack"/>
<!-- 引用自定义的拦截器 -->
<interceptor-refname="LoginInterceptor"/>
</interceptor-stack>
</interceptors>
在Action节点中引用自定的拦截器栈:
<!-- 引用自定义的拦截器栈 -->
<interceptor-refname="myStack"/>
3.国际化
3.1国际化的概念
国际化(Internationalization由于在I和n之间有18个字母,所以也简称作I18N)是指对程序的某种处理使之能够运行于不同的区域和语言环境中。一个国际化的软件应该具有以下一些特征:
1、 能够运行于不同区域和语言环境中;
2、 如果提供资源文件,可以即时增加对某种语言的支持,而且可以通过修改资源文件内容来定制自己的界面显示;
3、 界面布局以及其它一些地域相关的信息显示能够符合该区域使用者的习惯;
4、 最重要的一点就是,你的应用程序必须能够实实在在支持国际化使用者的需求,不仅仅是显示的正确性,还包括数据的正确处理,操作的正确性。
提到国际化就不得不提本地化。本地化(Localization简称作L10N),就是调整软件以适应于特定区域和语言环境的一个过程。可以说,国际化是本地化的一个前奏,一个良好国际化的软件可以使其本地化工作事半功倍。比如,现在Windows中英文版本的发布几乎能够做到完全同步就归功于最初设计时的国际化考虑。
不同国家的客户,访问同一张Web页面,看到的文字效果不一样。
3.2对JSP页面国际化
国际化资源文件定义的格式:基名_语言_国家(可省略).properties
如:message_zh_CN.propreties message_en_US.propreties
默认资源文件 基名.properties
如:message.properties
步骤:
1. 创建login.jsp页面
2. 创建资源文件
message_zh_CN.propreties message_en_US.propreties
2. 在struts.xml文件中package节点下配置:
<constantname="struts.custom.i18n.resources" value="message"/>
value的值只要写资源的基名就可以了,不用后缀。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>