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的字符值;
分享到:
相关推荐
了解Struts2配置文件的加载顺序对于优化应用性能和解决配置问题至关重要。 Struts2的配置主要分布在以下几个文件中: 1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/...
在项目的`src`文件夹中,添加`struts.properties`文件,用于指定自定义的国际化资源文件。例如,通过`struts.custom.i18n.resources=globalMessages`,告知Struts 2.0哪些资源文件应该被加载。 **步骤3:创建多语言...
Struts2的国际化处理更加灵活,它支持动态资源加载和更丰富的配置选项。 1. **资源文件**:与Struts1类似,也需要创建多个`.properties`文件,但Struts2可以使用Spring的`MessageSource`接口,这允许更高级的配置和...
Struts+2.0中国际化处理Struts+2.0中国际化处理
对于Struts2项目,资源文件需要放置在`src`目录下,并在`struts.xml`配置文件中声明资源包,例如添加 `<constant name="struts.custom.i18n.resources" value="app"></constant>`,这样Struts2就会自动加载资源文件...
例如,在`i18n.jsp`页面中,可以使用Struts2提供的标签库来动态展示不同语言环境下的文本内容。具体实现如下: ```jsp <%@ taglib prefix="bd" uri="/struts-tags" %> <td><bd:text name="user.name"/> ...
国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户的语言需求。以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18...
总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...
在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...
在构建基于Struts2的应用时,正确加载所需的包是至关重要的。以下是对“struts2 加载包”这一主题的详细解释。 首先,我们需要理解Struts2框架的核心组件和依赖包。Struts2框架的核心依赖包括以下几个主要部分: 1...
struts2执行顺序,清楚描述从处理请求到返回response的整个流程
总结,实现Struts2的国际化涉及资源文件的创建、配置Struts2的`struts.xml`、设置locale以及在JSP页面中使用国际化标签库。理解和掌握这些步骤对于开发全球化应用程序至关重要。通过阅读源码和利用相关工具,开发者...
在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...
标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这个文件包含了一些更新或者改进,用于增强之前版本的...
- 可以通过`<result>`标签中的`type`属性设置国际化资源文件,以便在特定的结果类型下使用相应的语言资源。 #### 三、后端实现国际化 1. **使用`Locale`对象**:`Locale`对象用于表示用户所在的地区及语言环境。...
同时,Action类还会利用国际化资源显示错误消息或提示信息。 总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,...
在Struts2的配置文件中,可以利用i18n拦截器来根据用户的选择加载对应的国际化资源文件。此外,通过constant元素配置常量,指定默认的国际化资源文件名。 3. 输出国际化信息到页面。在JSP页面中,使用Struts2的标签...
总结,Struts的国际化功能通过资源文件管理多语言文本,结合框架配置和Action处理,实现了动态语言切换和视图显示。理解并熟练运用这些知识点,可以使你的Web应用更加全球化,满足不同地区用户的需求。
Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...
这通常通过一个下拉菜单或按钮实现,用户点击后会更新请求的locale参数,触发Struts2的`LocaleInterceptor`重新加载新的语言资源。 为了更好地理解这个小例子,解压`struts2GuoJiHua`压缩包,你会看到源代码、资源...