目标:学会使用struts1.x的国际化操作
说明:项目或产品“见人说人话,见鬼说鬼话”,多语言版本需求
对象:适合自学者、初学者、兴趣爱好者。
理念: 先行动(Coding),后理解(Thinking) ; 在最短的时间内采取最大量的Coding 。 分享越多,收获越大
--------------------------------------------------------------------------------------------------------------------------------
一、在strutsConfig.xml配置文件中配置
<!-- ================ Message Resources Definitions ================ --> <message-resources parameter="MessageResources" />
二、编写多语言版本的资源文件
MessageResources.properties(默认资源文件)
raky.train.login.page.title=\u767B\u5F55\u9875\u9762 raky.train.login.form.username=\u7528 \u6237\uFF1A raky.train.login.form.password=\u5BC6 \u7801\uFF1A raky.train.login.form.button.submit=\u786E\u5B9A raky.train.login.form.button.reset=\u91CD\u7F6E raky.train.login.form.back=\u8FD4\u56DE raky.train.success.page.title=\u6210\u529F\u9875\u9762 raky.train.failure.page.title=\u5931\u8D25\u9875\u9762 raky.train.failure.page.error=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\u5566
MessageResources_zh_CN.properties(中文资源文件)
raky.train.login.page.title=\u767B\u5F55\u9875\u9762 raky.train.login.form.username=\u7528 \u6237\uFF1A raky.train.login.form.password=\u5BC6 \u7801\uFF1A raky.train.login.form.button.submit=\u786E\u5B9A raky.train.login.form.button.reset=\u91CD\u7F6E raky.train.login.form.back=\u8FD4\u56DE raky.train.success.page.title=\u6210\u529F\u9875\u9762 raky.train.failure.page.title=\u5931\u8D25\u9875\u9762 raky.train.failure.page.error=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\u5566
MessageResources_en_US.properties(美式英语资源文件)
raky.train.login.page.title=login page raky.train.login.form.username=username: raky.train.login.form.password=password: raky.train.login.form.button.submit=submit raky.train.login.form.button.reset=reset raky.train.login.form.back=back raky.train.success.page.title=success page raky.train.failure.page.title=failure page raky.train.failure.page.error=username or password is error
注意:1、资源文件的命名方式;2、中文需要编码转换(方法一,在eclipse中写,自动转换;方法二:利用%JAVA_HOM%\bin\native2ascii工具手动转换)
native2ascii 工具将带有本机编码字符(非拉丁、数字和非单一码字符)的文件转换成带有Unicode编码字符的文件,也可以将Unicode编码的文件转换为本地编码的文件 用法: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]] 正向转换 native2ascii xxx.properties yyy.properties 反向转换 native2ascii yyy.properties xxx.properties (其中xxx.properties包含中文)
三、在页面使用资源文件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %> <%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><bean-el:message key="raky.train.login.page.title"/></title> </head> <body> <html-el:form action="/login" method="post"> <table> <tr> <td><bean-el:message key="raky.train.login.form.username"/></td> <td><html-el:text property="username" maxlength="40" size="18" /></td> </tr> <tr> <td><bean-el:message key="raky.train.login.form.password"/></td> <td><html-el:password property="password" maxlength="40" size="18" /></td> </tr> <tr> <td colspan="2" align="center"> <html-el:submit property="submitValue" ><bean-el:message key="raky.train.login.form.button.submit"/></html-el:submit> <html-el:reset property="resetValue" ><bean-el:message key="raky.train.login.form.button.reset"/></html-el:reset> </td> </tr> </table> </html-el:form> </body> </html>
四、在浏览器中配置language,每个浏览器会有差异,比如FireFox 工具-->选项-->内容-->语言
本案例仅限于中文和英文,如果支持其他语言,需要自定义相关语言的资源文件。
相关推荐
Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
- **Struts1.x** 配置文件多,包括struts-config.xml、web.xml等,配置繁琐。 - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** ...
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...
- Struts 1.x版本(如`struts-legacy.jar`暗示的那样)在Java Web开发中曾经非常流行,但随着Struts 2的发布,很多开发者转向了更现代、更灵活的框架,如Spring MVC或Play Framework。 - Struts 1.x的主要组件包括...
6. **国际化与本地化**:Struts1.x支持多语言环境,通过Resource Bundle管理和message.properties文件实现动态加载不同语言的文本资源,提供本地化服务。 7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建...
通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...
通过以上知识点的学习,开发者可以熟练地在Struts1.x框架下利用JDBC进行数据库操作,实现Web应用的增删改查功能。在实际开发中,还需要结合具体项目需求,考虑数据缓存、安全性、可扩展性等因素,以构建高效、稳定的...
- **学习前提**:为了更好地理解和运用 Struts1.x,学员需要具备一定的技术基础,包括但不限于 JSP/Servlet 的知识、Java 基础、数据库管理和 JDBC 相关技术等。 #### 二、Struts1.x 的工作原理与架构 1. **MVC ...
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
Struts2-i18n是Apache Struts框架中用于实现应用程序国际化的功能模块。这个例子主要是为了帮助初学者理解如何在Struts2框架下进行国际化设置。以下将详细讲解Struts2-i18n的基本概念、实现步骤以及相关知识点。 **...
这个"struts2中的国际化(i18n)项目实例"是为了帮助初学者理解如何在Struts2中实现在MyEclipse集成开发环境中配置和使用国际化功能。 首先,我们要知道i18n代表的是“国际化”,这里的18个字符代表了英文单词...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
3. **配置文件**:主要包括struts-config.xml,这是Struts1.x的主配置文件,用于定义Action、ActionForm、ActionMapping等组件。在这里,你可以配置URL与Action类的映射,设置数据验证规则等。 4. **ActionForm**:...
6. **国际化与本地化**:struts2-i18n-plugin.jar支持多语言环境,提供国际化和本地化的功能。 7. **测试支持**:struts2-test-plugin.jar为单元测试和集成测试提供了便利。 8. **其他**:还有一些其他的库,如...
struts2-jfreechart-plugin-2.1.8.1.jar
struts框架 所用到的包 主要用的是MVC框架 不过之中的标签和 struts1.x版本不同,值得我们学习
1、升级所需要的jar(见附件): freemarker-2.3.22.jar ognl-3.0.19.jar struts2-convention-plugin-2.3.32.jar struts2-core-2.3.32.jar struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar 2、删除...
官方发布的"struts-2.3.15.1-lib.zip"是一个包含Struts2框架2.3.15.1版本库文件的压缩包,它包含了所有必要的jar包,以帮助开发者更新他们的系统以抵御已知的安全威胁。此版本的发布是为了修复之前版本中的安全漏洞...