`

Struts2学习--国际化

阅读更多
国际化Internationalization-I18N,本地化Localization-L10N

为了实现国际化,必须先提供程序所需的资源文件(key-value对)。资源文件的命名可以有一下三种形式:
 baseName_language_country.properties
 baseName_language.properties
 baseName.properties
其中baseName是资源文件的基本名,用户可以自由定义。而language和country都不是可以随便定义的,必须是Java所支持的语言和国家。

Struts2 加载全局资源文件的方式是通过配置常量(struts.custom.i18n.resources) 来实现的

Struts2中提供多种方式加载国际化资源文件,包括指定包范围资源文件、类范围资源文件,以及临时指定资源文件。
(1)包范围资源文件
方法:在包的根路径下建立多个文件名为package_languae_country.properties的文件,一旦建立了这个系列的国际化资源文件,应用中处于该包下的所有Action都可以访问该资源文件。
注意:上边的包范围资源文件的baseName就是package,不是Action所在的包名。该文件通常需要放在该包的根路径下即可。
(2)Action范围资源文件
方法:在Action类文件所在的路径下建立多个文件名为ActionName_language_country.properties的文件。一旦建立,该Action将可以访问该Action范围的资源文件。
(3)临时指定资源文件
JSP中用到,如果把<s:i18n …/>标签作为<s:text … />的父标签,作为<s:text … />标签将会直接加载<s:i18n …/>标签中指定的国际化资源文件;如果当作表单的父标签,则表单标签可以使用key属性将会从国际化资源文件中加载该信息。该文件保存在WEB-INF/classes路径下。
如:
<s:i18n name="tmp">
<s:text name="loginPage"/>
</s:i18n>

访问国际化资源
JSP页面输出:<s:text name=”username” /> 用name属性来加载资源文件的key值。
Action中访问:可以使用ActionSupport类的getText方法。该方法可以接受一个name参数,既资源文件的key值。
表单元素的Label里输出:直接用对应表单的key属性。

输出带占位符号的国际化信息
JSP页面输出:在<s:text name=”username” />标签中使用多个<s:param …/>
Action中访问:使用getText(String aTextName,List args)或者getText(String key,String[] args)。
分享到:
评论

相关推荐

    struts2帮助文档

    struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2...

    struts2拦截器国际化

    struts2拦截器和国际化教材源文件供大家学习

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 ...五、 国际化-动态语言切换 37 09 自定义拦截器 38 10 类型转换 38 Struts2总结 39

    Struts2技术手册-Struts2精华教程-电子书

    本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写...国际化 .....token令牌 .....文件上传 .....文件下载 .....插件_JSON .....插件_DOJO .....插件_convention .....插件_config-browser

    STRUTS 2完全学习手册.pdf

    《Struts 2完全学习手册》全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对...

    BBS-struts2课程设计-南工考研论坛

    (4) 对用户注册页面完成具有自定义选择国家语言的国际化操作。 (5) 使用拦截器,阻止用户注册页面的重复提交。 (6) 用户登陆成功之后,能够修改自己的密码,要求修改密码的时候,新旧密码在一个文本框输入(用,分割)...

    Struts2学习文档,Struts入门学习资料

    Struts2学习文档,Struts入门学习资料,包括(struts-xml,action,上传下载,监听器,拦截器,验证,类型转换,国际化等等)

    struts2 学习例子

    非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的) (3)ajax标签 3.Struts2标签使用前的准备: (1)在要使用标签...

    struts2框架国际化

    可以了解一下啊,对j2ee的学习有很大的帮助哦~~

    struts2中关于 国际化的一个经典例子!

    这个是我自己学习三大框架中的struts2中的关于国际化的一个实例,个人感觉很有实际作用,需要导入7个jar包,注意!!javaasist.jar包一定要。 这中间还有关于Validation的代码在这里面,被注释了,不过需要一定的...

    struts2中的国际化(i18n)项目实例.(MyEclipse工具)

    用MyEclipse工具实现的一个struts2国际化,用于刚接解struts2中i18n的同学学习。很好的代码,深入浅出。

    深入浅出Struts2源码(1-5章).rar

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    Struts2国际化文档

    对初学者学习Struts2国际化容易上手

    Struts2知识点

    Struts2 的国际化和本地化可以通过使用资源文件来实现。资源文件可以存放在类路径下或在 Web 项目的根目录下。 9. Struts2 的调试和测试: Struts2 的调试和测试可以通过使用 MyEclipse 或 Eclipse 等 IDE 工具来...

    国际化与struts2

    同上一个文件是相同效果、相同目的的升级文件,与上一个一起学习可以达到事半功倍的效果

    struts2.1.8学习

    、Struts2 主要几句话: 1、Struts2 是由webwork2 发展来的而非Struts1,相比Struts1,Struts2 编码规范跟类似与webwork2 ...8、Struts2 提供了全局范围、包范围和Action 范围的国际化资源文件管理实现

    Struts2学习笔记

    Struts2学习资料,里面有struts2的异常处理,上传下载,国际化

    struts2学习笔记

    Struts2环境搭建 Struts2类型转换 Struts2输入校验 拦截器 文件的上传与下载 Struts2的国际化 深入探析 struts2与servlet API耦合方法

    Struts2国际化

    在Struts 2.0中国际化(i18n)您的应用程序 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。

    动态切换Struts2国际化例子

    这是动态切换struts国际化的一个例子,有兴趣的可以参考一下。如果有更好的方法,欢迎告知一下。呵呵。我还是学生,所以很多东西还需要不断学习。

Global site tag (gtag.js) - Google Analytics