`

快乐编程-知识分享-Struts1.x学习-I18N国际化-006

阅读更多

目标:学会使用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 工具-->选项-->内容-->语言

本案例仅限于中文和英文,如果支持其他语言,需要自定义相关语言的资源文件。

 

 

0
0
分享到:
评论

相关推荐

    快乐编程-知识分享-Struts1.x学习-1.2入门-001

    Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...

    struts2-core.jar

    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与struts2.x的区别的总结

    - **Struts1.x** 配置文件多,包括struts-config.xml、web.xml等,配置繁琐。 - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** ...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    struts1.x 最简洁国际化 源代码

    在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...

    commons-dbcp-1.2.1.jar commons-pool-1.3.jar struts-legacy.jar

    - Struts 1.x版本(如`struts-legacy.jar`暗示的那样)在Java Web开发中曾经非常流行,但随着Struts 2的发布,很多开发者转向了更现代、更灵活的框架,如Spring MVC或Play Framework。 - Struts 1.x的主要组件包括...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    6. **国际化与本地化**:Struts1.x支持多语言环境,通过Resource Bundle管理和message.properties文件实现动态加载不同语言的文本资源,提供本地化服务。 7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建...

    Struts1.x_Project.zip

    通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    通过以上知识点的学习,开发者可以熟练地在Struts1.x框架下利用JDBC进行数据库操作,实现Web应用的增删改查功能。在实际开发中,还需要结合具体项目需求,考虑数据缓存、安全性、可扩展性等因素,以构建高效、稳定的...

    struts1.x技术课程讲解.pdf

    - **学习前提**:为了更好地理解和运用 Struts1.x,学员需要具备一定的技术基础,包括但不限于 JSP/Servlet 的知识、Java 基础、数据库管理和 JDBC 相关技术等。 #### 二、Struts1.x 的工作原理与架构 1. **MVC ...

    spring.jar spring-agent.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar

    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实现国际化例子

    Struts2-i18n是Apache Struts框架中用于实现应用程序国际化的功能模块。这个例子主要是为了帮助初学者理解如何在Struts2框架下进行国际化设置。以下将详细讲解Struts2-i18n的基本概念、实现步骤以及相关知识点。 **...

    struts2中的国际化(i18n)项目实例.(MyEclipse工具)

    这个"struts2中的国际化(i18n)项目实例"是为了帮助初学者理解如何在Struts2中实现在MyEclipse集成开发环境中配置和使用国际化功能。 首先,我们要知道i18n代表的是“国际化”,这里的18个字符代表了英文单词...

    Struts2开发常用jar包

    包含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-...

    Struts1.x系列教程(网摘-全)

    3. **配置文件**:主要包括struts-config.xml,这是Struts1.x的主配置文件,用于定义Action、ActionForm、ActionMapping等组件。在这里,你可以配置URL与Action类的映射,设置数据验证规则等。 4. **ActionForm**:...

    struts-2.2.3-lib.zip struts2.jar 全部jar包

    6. **国际化与本地化**:struts2-i18n-plugin.jar支持多语言环境,提供国际化和本地化的功能。 7. **测试支持**:struts2-test-plugin.jar为单元测试和集成测试提供了便利。 8. **其他**:还有一些其他的库,如...

    struts2-jfreechart-plugin-2.1.8.1.jar

    struts2-jfreechart-plugin-2.1.8.1.jar

    struts2-core-j4-2.0.11.2.jar

    struts框架 所用到的包 主要用的是MVC框架 不过之中的标签和 struts1.x版本不同,值得我们学习

    Struts2最新漏洞升级2.3.32版本

    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官方jar包

    官方发布的"struts-2.3.15.1-lib.zip"是一个包含Struts2框架2.3.15.1版本库文件的压缩包,它包含了所有必要的jar包,以帮助开发者更新他们的系统以抵御已知的安全威胁。此版本的发布是为了修复之前版本中的安全漏洞...

Global site tag (gtag.js) - Google Analytics