国际化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)。
分享到:
相关推荐
增强了插件架构,扩展了框架的功能,如国际化的支持;优化了性能,减少了不必要的HTTP请求和提高了响应速度;加强了安全性,修复了一些已知的安全漏洞,如XSS和CSRF攻击防护。 Struts 2与其他Java框架的集成也十分...
5. **国际化(i18n)**:如何为应用添加多语言支持。 6. **异常处理**:演示了如何配置和处理应用程序中的异常。 7. **Tiles布局**:使用Tiles插件来组织和定义页面模板。 8. **Ajax支持**:展示了Struts2与...
6. **插件体系**:Struts2拥有丰富的插件库,如i18n(国际化)、json、ajax支持等,可以方便地扩展框架功能。 在解压"struts-2.5.20-all.rar"或"struts-2.5.20-all.zip"后,你会得到以下主要组成部分: 1. **...
5. **国际化与本地化**: Struts2内置了对多语言的支持,开发者可以通过简单的配置实现应用的国际化和本地化。 6. **模板引擎**: Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等,这些模板引擎可以帮助...
- **国际化与本地化**:框架内置了对多语言支持的机制,方便创建国际化的应用程序。 - **插件系统**:Struts2的插件机制允许快速集成第三方库和功能,如Ajax、富客户端组件、REST服务等。 总的来说,Struts2.0.11-...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
Struts 2提供了许多特性,如强大的国际化支持、自定义拦截器、动态方法调用、强大的表单验证和文件上传功能等。其强大的插件系统允许开发者轻松地扩展框架功能,以满足特定需求。 总的来说,Struts 2.0.1是Java Web...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与Action类解耦,提高了代码...
7. **国际化与本地化支持**:Struts 支持多语言应用,通过资源文件提供不同语言的文本支持。 8. **异常处理**:Struts 提供了一套优雅的异常处理机制,可以全局统一处理应用程序中的异常,提高用户体验。 9. **...
Struts 2支持多语言环境,可以通过资源包(Properties文件)来实现应用程序的国际化。 10. **测试支持** Struts 2提供了良好的测试支持,可以通过Mock Object和单元测试框架进行Action的单元测试,确保业务逻辑的...
另外,Struts2的国际化、异常处理、主题和模板等功能也是开发者必须熟悉的。 总的来说,Struts2是一个强大且灵活的MVC框架,它的设计原则和实践方法对于任何Java Web开发者来说都是宝贵的知识。张孝祥老师的课程...
- 可以参考官方文档或者提供的示例代码学习如何使用Struts2-jQuery-Plugin。博主的博文链接(https://79343654.iteye.com/blog/1327488)可能包含更多实战经验。 - 在实际开发中,使用浏览器的开发者工具(如...
- **强大的国际化支持**:通过资源包提供多语言支持,方便全球化的应用开发。 3. **源码分析**: - `struts-2.3.7`目录下包含了Struts 2.3.7的源代码,这为开发者提供了深入理解框架内部工作原理的机会。 - **...
2. **插件和扩展**:Struts 2拥有丰富的插件机制,可以集成各种功能,如Tiles布局、Freemarker模板引擎、i18n国际化支持等。这些插件的jar包在压缩包中也有提供,方便开发者快速启用。 3. **示例应用**:压缩包中的...
5. **国际化(i18n)与本地化(l10n)**:Struts2支持多语言环境,开发者可以通过简单的配置实现应用的国际化和本地化。 6. **插件体系**:Struts2有一个强大的插件系统,可以轻松地扩展框架功能,如Spring集成、...
学习和使用“struts-1.2.9-all”,不仅可以帮助我们掌握Struts 1.x的基础知识,还可以提升我们在Java Web开发中的能力,包括MVC模式的应用、配置文件的编写、异常处理、国际化策略等。同时,对于有志于深入研究和...
7. **国际化(Internationalization, i18n)**:Struts 2 支持多语言应用,通过资源包(properties 文件)管理不同语言的文本。 8. **插件体系**:Struts 2 的插件架构允许开发者扩展框架功能,如上传组件、REST ...
在Struts2 CRUD-2中,我们可以学习到以下几个关键知识点: 1. **Struts2框架基础**:Struts2是Apache软件基金会的一个开源项目,它是基于MVC设计模式的Java Web框架。它的核心是Action类,用于处理用户请求,并通过...
在学习过程中,你可以通过阅读`01.pdf`这份文档,了解到更多关于Struts2的基础知识,包括如何创建Action、配置Action、使用拦截器、处理表单提交、实现国际化等。同时,文档可能还会介绍如何集成其他技术,如Spring...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java...在实际开发中,可能还需要根据项目需求添加更多功能,例如国际化、数据校验、插件集成等。通过不断学习和实践,你可以更深入地探索Struts2的强大功能。