`
Javanming
  • 浏览: 3897 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2中国际化资源加载顺序

阅读更多

1、对于某XXXAction类,其查找资源文件的顺序如下:

      1.1 优先加载系统中保存在XXXAction类文件相同位置且baseName为XXXAction的系统资源文件;

      1.2 找不到,则找其父类ParentAction相同位置且baseName为ParentAction的系统资源文件;

      1.3 找不到,则找其接口IXXXAction相同位置且baseName为IXXXAction的系统资源文件;

      1.4 找不到,且XXXAction有实现接口ModelDriven(即使用了模型驱动模式),则对于getModel()方法返回的model对象,重

新执行1.1操作;

      1.5 找不到,则找当前包下baseName为package的系列资源文件;

      1.6 找不到,则沿包上溯,直到最顶层包来找baseName为package的系列资源文件;

      1.7 找不到,则struts.custom.i18n.resources常量指定的baseName的系列资源文件;

      1.8 找不到,则直接输出该key的字符串值;

2、对于JSP中访问国际化信息,则简单得多:

      2.1 对于使用了<s:i18n .../>作为父标签的<s:text.../>,则

       1. 先从<s:i18n>指定的国际化资源文件中找;
       2. 没有,则从struts.custom.i18n.resources指定的资源文件中找;
       3. 没有,则直接显示器KEY的字符值;
      2.2 如果只使用了<s:text>,没有使用<s:i18n> 标签指定资源位置,则直接从struts.custom.i18n.resources  常量指定的

baseName的资源文件中查找,没有则直接显示该key的字符值;

0
0
分享到:
评论

相关推荐

    struts2配置文件加载顺序

    了解Struts2配置文件的加载顺序对于优化应用性能和解决配置问题至关重要。 Struts2的配置主要分布在以下几个文件中: 1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/...

    在Struts 2.0中国际化处理

    在项目的`src`文件夹中,添加`struts.properties`文件,用于指定自定义的国际化资源文件。例如,通过`struts.custom.i18n.resources=globalMessages`,告知Struts 2.0哪些资源文件应该被加载。 **步骤3:创建多语言...

    Struts1 和 Struts 2 国际化全局资源

    Struts2的国际化处理更加灵活,它支持动态资源加载和更丰富的配置选项。 1. **资源文件**:与Struts1类似,也需要创建多个`.properties`文件,但Struts2可以使用Spring的`MessageSource`接口,这允许更高级的配置和...

    Struts+2.0中国际化处理

    Struts+2.0中国际化处理Struts+2.0中国际化处理

    资源国际化 struts2资源国际化

    对于Struts2项目,资源文件需要放置在`src`目录下,并在`struts.xml`配置文件中声明资源包,例如添加 `&lt;constant name="struts.custom.i18n.resources" value="app"&gt;&lt;/constant&gt;`,这样Struts2就会自动加载资源文件...

    struts2.0中国际化应用程序

    例如,在`i18n.jsp`页面中,可以使用Struts2提供的标签库来动态展示不同语言环境下的文本内容。具体实现如下: ```jsp &lt;%@ taglib prefix="bd" uri="/struts-tags" %&gt; &lt;td&gt;&lt;bd:text name="user.name"/&gt; ...

    struts2框架国际化

    国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户的语言需求。以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18...

    struts2国际化例子源码

    总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...

    struts2国际化处理全解

    在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...

    struts2 加载包

    在构建基于Struts2的应用时,正确加载所需的包是至关重要的。以下是对“struts2 加载包”这一主题的详细解释。 首先,我们需要理解Struts2框架的核心组件和依赖包。Struts2框架的核心依赖包括以下几个主要部分: 1...

    struts2执行顺序

    struts2执行顺序,清楚描述从处理请求到返回response的整个流程

    Struts2 使用 Struts2 实现国际化

    总结,实现Struts2的国际化涉及资源文件的创建、配置Struts2的`struts.xml`、设置locale以及在JSP页面中使用国际化标签库。理解和掌握这些步骤对于开发全球化应用程序至关重要。通过阅读源码和利用相关工具,开发者...

    struts2拦截器国际化

    在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...

    国际化与struts2

    标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这个文件包含了一些更新或者改进,用于增强之前版本的...

    STRUTS2国际化的问题

    - 可以通过`&lt;result&gt;`标签中的`type`属性设置国际化资源文件,以便在特定的结果类型下使用相应的语言资源。 #### 三、后端实现国际化 1. **使用`Locale`对象**:`Locale`对象用于表示用户所在的地区及语言环境。...

    Struts2实例 国际化 类型转换 struts标签

    同时,Action类还会利用国际化资源显示错误消息或提示信息。 总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,...

    Struts2_国际化

    在Struts2的配置文件中,可以利用i18n拦截器来根据用户的选择加载对应的国际化资源文件。此外,通过constant元素配置常量,指定默认的国际化资源文件名。 3. 输出国际化信息到页面。在JSP页面中,使用Struts2的标签...

    struts 中国际化的使用

    总结,Struts的国际化功能通过资源文件管理多语言文本,结合框架配置和Action处理,实现了动态语言切换和视图显示。理解并熟练运用这些知识点,可以使你的Web应用更加全球化,满足不同地区用户的需求。

    struts2标签库及国际化的使用例子

    Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...

    struts2+freemarker 国际化

    这通常通过一个下拉菜单或按钮实现,用户点击后会更新请求的locale参数,触发Struts2的`LocaleInterceptor`重新加载新的语言资源。 为了更好地理解这个小例子,解压`struts2GuoJiHua`压缩包,你会看到源代码、资源...

Global site tag (gtag.js) - Google Analytics