i18n 是struts提供一种国际化标准,使一个网站具备不同语言风格的切换功能。
实现i18n有几个步骤:
1. 新建*.properties文件;改文件有三种存放位置。 为了便于测试我放在和TestAction类的同一个包中。 其名为TestAction_en_US.properties 和TestAction_zh_CN.properties 前者代表英国英语,后者代表中国汉语。
2 此时要在这两个properties写入键值;如:TestAction_en_US.properties 里写入
login.username=username:, TestAction_zh_CN.properties 写入
login.username=用户:。
但是,MyEclipse环境下的properties是不能写入中文的。 所以借助[color=blue]jp.gr.java_conf.ussiy.app.propedit_5.3.3 下载,后将里面2个包 覆盖到MyEclipse里面 的features和plugins 里面去。 然后重启MyEclipse,打开TestAction_zh_CN.properties 时 右键open with 选择properties.editor,往里面写入username=用户: 并保存。
3 注意:假如现在直接访问一个首页(这个首页想用i18n去显示不同语言),而你没有通过action去跳转到你这个首页,是不成功的。 TestAction要继承ActionSupport,因为ActionSupport已经帮里实现了i18接口。
4 视图层显示有三种方法: 其中之一是 <s:text name="login.username" />。
5 打开网页测试,浏览器选择不同语言。如FF浏览器->工具->选项->选择->请选择所需要添加的语句-> 选出英语/美国[en-us]->上移至顶端->确定。 这样你就能看到英语版的了。 如果要看中文版则把汉语/中国[zh-cn]上移到顶端。
分享到:
相关推荐
总之,"struts2i18n"演示了如何在Struts2框架下进行国际化,这对于开发面向全球用户的Web应用至关重要。通过学习和实践这个示例,开发者可以掌握Struts2的国际化机制,提高其Web应用的全球化适应性。
国际化(Internationalization,简称i18n)是软件设计中的一个重要方面,它允许应用程序根据用户所在地区或首选语言来展示相应的本地化内容。"Struts2国际化demo"是一个示例,展示了如何在Struts2框架下实现这一功能...
在"Struts2 最简单的国际化Demo"中,我们主要关注以下几个关键知识点: 1. **资源文件(Properties)**: 国际化的核心是使用.properties文件,这些文件存储了应用程序中的文本字符串,每个文件对应一种语言。例如...
在“Struts2国际化Demo”中,我们主要探讨的是如何利用Struts2框架实现应用的多语言支持,即国际化(i18n)功能。国际化是一种设计方法,使得软件能够根据不同地区的语言和文化习惯进行调整,使得全球用户都能无障碍...
在软件开发过程中,为了满足不同地域和语言环境下的用户需求,软件国际化(Internationalization, 简称 I18N)和本地化(Localization, 简称 L10N)成为了一项重要的技术挑战。Struts 1.2 框架作为 Java Web 开发的...
struts2 中际化示例,加上s2sh所需的Jar就可以运行!如果不行留言,把demo发给你! 示例图:http://blog.csdn.net/liuc0317/archive/2010/12/01/6048552.aspx
在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...
6. **国际化(Internationalization, i18n)**:Struts1.2支持多语言环境,通过资源包(Resource Bundle)管理不同语言的文本。"demo"可能包含了不同语言版本的资源配置。 7. **Exception Handling**:Struts1.2...
最后,**国际化(i18n)**是使软件适应不同地区和语言的需求。在Struts应用中,这通常通过资源文件(如.properties文件)来实现,其中包含不同语言版本的文本信息。Action和视图层可以通过特定的key来获取对应的本地...
9. **国际化(i18n)**:Struts2支持多语言,通过资源文件(如`messages.properties`)可以轻松实现应用程序的国际化。 10. **插件体系**:Struts2拥有丰富的插件库,如Freemarker或Velocity作为视图层模板引擎,...
8. **国际化(Internationalization, i18n)**:对于错误消息和提示信息,Struts2支持国际化,你可以看到DEMO中可能包含资源文件如`messages.properties`,用来存储不同语言环境下的文本。 通过这个Struts2登录DEMO...
7. **国际化(i18n)**:Struts2支持多语言,可以通过资源包文件(.properties)管理不同语言的文本,为用户提供本地化的界面。 通过Struts2Demo2,你可以学习到如何组织和配置一个Struts2项目,理解MVC设计模式在...
5. **国际化(i18n)**:在处理时间格式时,考虑不同地区的时间格式差异是很重要的。Struts1支持国际化,允许你根据用户的区域设置来显示和接受日期格式。 6. **JSP标签库**:在显示时间时,可以使用JSTL(Java...
国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行语言切换,以满足用户对中英文显示的需求。 1. **Java 国际化基础** Java 提供了 `...
常见的拦截器有`params`(处理请求参数),`validation`(执行字段验证),`i18n`(国际化支持)等。在`struts.xml`配置文件中,你可以看到如何组合和配置拦截器栈。 此外,Struts2还提供了丰富的结果类型,如`...
8. **国际化(i18n)**:为了支持多语言,开发者可能会实现国际化功能,通过资源文件提供不同语言版本的文本。 9. **安全性**:Struts2虽然强大,但历史上曾出现过安全漏洞,因此在实际项目中,开发者需要注意及时...
6. **国际化(Internationalization, i18n)**: Struts2支持资源文件来实现国际化,即使在零配置下,我们仍然可以使用`@Text`注解来获取资源文件中的文本。 7. **错误和异常处理**: 可以通过`@ExceptionHandler...
2. **修改Struts2配置**:在`struts.xml`配置文件中,可以配置`struts.i18n.encoding`属性来指定Struts2的默认字符编码,如下所示: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` 3. **...