`

struts1 国际化资源文件

阅读更多
1. 名称规范:

引用
[Name].properties // Common and origin name
[Name]_[Language]_[Country].properties // For specific language and country

//Samples
Labels.properties
Labels_zh.properties
Labels_zh_CN.properties
Labels_en.properties


2. 选择顺序:

a. 首先根据浏览器当前语言设置,寻找有当前语言和国家后缀的文件(如Labels_zh_CN.properties),如果有,读取并显示。

b. 如果a没有,寻找有当前语言后缀的文件(如Labels_zh.properties)。

c. 如果b也没有,寻找没有后缀的默认文件(如Labels.properties)。

注意:
改变浏览器语言后,需要重新打开浏览器才能看到效果。


3. 使用资源文件

a. 在src目录下创建com.john.resources包,在该包里新建Labels.properties文件,加入:
label.page=My page


b. 在struts-config.xml文件中加入指定资源文件的引用
<struts-config>
  <!-- parameter指定资源文件的全限定名,key指定页面引用的名称 -->
  <message-resources parameter="com.john.resources.Labels" key="Labels" />
</struts-config>


c. 在jsp文件中使用:
<!-- 引入struts的bean标签:-->
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>

<!-- key指定键,bundle指定资源文件的名称,和struts-config中的key一致 -->
<bean:message key="label.page" bundle="Labels" />


也可以使用jstl的fmt标签:
<!-- 引入jstl的fmt标签:-->
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<!-- basename指定资源文件的全限定名,而不是struts-config中的key -->
<fmt:bundle basename="com.john.resources.Labels">
	<fmt:message key="label.username" />
</fmt:bundle>

<!-- Utilize setBundle tag when the resource would be used many places -->
<fmt:setBundle basename="com.john.resources.Labels" var="inflation" scope="page" />
<fmt:message key="label.username" bundle="${inflation}" />
<fmt:message key="label.standardise" bundle="${inflation}" />
分享到:
评论

相关推荐

    Struts1 和 Struts 2 国际化全局资源

    Struts1 和 Struts 2 国际化全局资源,有文档说明、有图形加以说明,还有源代码。

    Struts中的国际化(资源文件的应用)

    Struts中的国际化使用实例

    STRUTS2国际化的问题

    struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。

    资源国际化 struts2资源国际化

    一个Web应用程序在运行时能够根据客户端请求所来自的国家和语言显示不同的用户界面。这样 ,当需要在应用程序中添加对一种新的语言的支持时,无需修改应用程序的代码。

    Struts_使用消息资源文件创建国际化Web应用

    Struts_使用消息资源文件创建国际化Web应用

    struts2 国际化

    struts2国际化完整的例子,国际化资源文件分层结构,设置一次语言后,整个应用全部使用设置的语言。直接用eclipse导入即可.

    国际化与struts2

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

    struts2官方例子8-资源配置文件的使用(包括国际化)

    struts2官方例子8-资源配置文件的使用(包括国际化),主要讲述struts资源文件的使用,以及国际化i18n的使用

    一个利用struts做的简单国际化

    2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换成unicode 3、在jsp中采用标签来读取国际化消息文本 4、了解利用struts默认将locale放到session中的特性,完成采用编程的方式切换语言设置,设置...

    struts2国际化

    struts2中的国际化分为3类 Action级别:只能为一个Action服务 资源文件的前缀名和相应的Action同名,而且在同一个包中 package级别:为同包的Action服务 资源文件的前缀必须以package开头,建立在某个包下,表示该包中的...

    Struts2属性文件详解

    该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开. struts.diSPAtcher.parametersWorkaround 对于某些Java EE服务器,不支持HttpServlet Request...

    struts2.1.8学习

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

    struts2 详解文档

    介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 ...配置Action范围国际化资源文件 ognl表达式 Struts 2常用标签解说 使用标签防止表单重复提交 Struts 2+Spring 2.5+Hibernate 3.3整合开发

    Struts2知识点

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

    struts框架软件国际化

    struts是一个优秀的开源框架, 这个框架很好支持国际化,只要在资源文件中操作就可以实现,不需要改动原程式

    struts的教程.doc

    目录 概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51

    java Struts教程

    概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...第二个实验:struts的国际化 42 struts中的Forms 45 struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51

    Struts2 学习笔记

    一、 国际化资源文件 35 二、 Java国际化 35 三、 Struts2国际化 35 1、 Action级别 35 2、 Package级别 36 3、 Application级别 36 四、 资源文件中的参数处理 37 五、 国际化-动态语言切换 37 09 自定义拦截器 38 ...

    struts_I18N国际化

    根据不同的语言环境,读取不同的本地资源文件,自动实现本地化。

Global site tag (gtag.js) - Google Analytics