`
elvishehai
  • 浏览: 74856 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2.0的国际化的用法

    博客分类:
  • java
阅读更多
首先我们要知道什么是属性文件。属性文件并不是Struts特有的东西,是Java本身就支持的一个技术。属性文件就是以.properties为扩展名的文本文件。属性文件里面保存的是属性列表,属性列表中每个键及其对应值都是一个字符串。

我们可以把项目要显示给用户的字符串保存在属性列表中,项目中使用字符串对应的键。这样,当用户要修改字符串的时候,我们就可以直接到属性文件里去修改,就不用修改程序代码了。而且,属性文件还可以这样命名:XXX_zh_CN.properties,XXX_en_US.properties或XXX_ja_JP.properties,这样我们就可以把中文版的消息字符串保存在zh_CN.properties里,把英文版的保存在en_US里,把日文版的保存在ja_JP里。然后,程序根据运行时环境决定加载哪个文件,这就是我们所谓的国际化。

这样说好像有点难,实际上Struts为我们做了很多工作,我们需要关心的只是定义键和对应的字符串,然后在显示的地方指定键就可以了。

还有个问题得先解决,就是不同的语言编码字符集不同,而属性文件要求编码相同。我们当然可以利用JDK提供的native2ascii.exe做一下转换。不过这不是我推荐使用的方法,日本人开发了一个Eclipse插件,属性编辑器(propedit),我下载的版本是jp.gt.java_conf.ussiy.app.propedit_3.1.1.zip,利用他我们就可以直接写中文或日文,保存的时候它能帮我们自动转换。

啰嗦了这么多,也该办点正事了,先用属性编辑器建立两个属性文件:
globalMessages_en_US.properties
-------------------------------
username=User Name
password=Password
submit.title=submit
-------------------------------
globalMessages_zh_CN.properties
-------------------------------
username=帐号
password=密码
submit.title=提交
-------------------------------
把它们保存在/tutorial/src下,编译后会自动保存在tutorial/WEB-INF/classes目录下。

打开struts.xml, 在<struts>的下面加如下一行配置:
<constant name="struts.custom.i18n.resources" value="globalMessages" />
帮助位置:
struts-2.0.6/docs/docs/constant-configuration.html
struts-2.0.6/docs/docs/strutsproperties.html

修改Login.jsp里的Form内容如下:
<s:form. action="Login" method="post" theme="simple">
    <s:text name="username"/>:<s:textfield name="username" /><br>
    <s:text name="password"/>:<s:password name="password" /><br>
    <s:submit value="%{getText('submit.title')}" />
</s:form>
帮助位置:struts-2.0.6/docs/docs/text.html

编译,部署项目,启动Tomcat在浏览器的地址栏里输入:
http://localhost:8080/tutorial/Login!input.action
如果显示的是中文提示就表示成功了^_^

改变浏览器的语言设置([工具]->[Internet选项]->[语言]->[添加]->[英语(美国)]->[选中英语并按上移按钮]然后确定修改)

刷新页面,如果显示内容从中文变成了英文就表示完全成功了^_^
分享到:
评论

相关推荐

    struts2.0的特点

    在Struts2.0中,Action的执行方法通常命名为execute(),但并不强制,可以通过配置文件指定任何方法作为执行入口。当Action执行完毕后,返回一个字符串,这个字符串将决定页面的流转方向,比如“input”可能指向输入...

    struts2.0jar包

    Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Java应用。该框架极大...

    Struts 2.0

    Action类通常会继承自`ActionSupport`,这个基类提供了许多内置功能,比如国际化支持和错误处理。你需要重写`execute()`方法,这是处理用户请求的实际逻辑所在。返回值决定了控制流程如何流转,例如返回`SUCCESS`...

    三大框架中文文档中的struts2.0开发手册(程序员必看)

    7. **国际化支持**:Struts2.0内置了对多语言的支持,可以轻松实现应用的国际化。 8. **测试友好**:Struts2.0的Action类可以通过Mock对象进行单元测试,有助于提高代码质量。 在使用Struts2.0进行开发时,开发...

    struts 2.0 详细配置

    Struts 2.0 是一个功能强大的框架,为开发者提供了很多便利的功能,如自动类型转换、国际化支持等。通过上述介绍,我们可以了解到 Struts 2.0 的核心概念及其工作原理。掌握了这些基础知识后,开发者可以更轻松地...

    struts2.0入门案例

    本入门案例将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。 一、Struts2.0框架基础 Struts2.0是Struts1的升级版,它在功能和易用性上都有显著提升。框架的核心组件包括Action、Result、Interceptor等,...

    Struts_2.0从入门到精通

    Struts2.0还提供了参数化的国际化字符串,使得在不同场景下灵活使用多语言文本成为可能。 五、转换器(Converter)在Struts2.0中的作用 转换器是Struts2.0框架中的一个重要概念,它负责将请求参数转换为Java类型的...

    Struts2.0学习系列 以及 Struts2.0安装包

    Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0学习系列"旨在帮助初学者及进阶者深入理解并...

    Struts 2.0全攻略之Struts 2.0参考手册

    Struts 2.0使用OGNL作为默认表达式语言,用于在Action与视图之间传递数据。OGNL提供强大的数据访问和操作能力,可以在JSP页面上直接访问Action中的属性。 7. **Tiles插件** Tiles是Struts 2.0的一个视图组件,它...

    struts2.0源代码

    Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个产品。这个框架主要用于构建MVC(Model-View-Controller)架构的应用程序,为开发者提供了一种更加灵活和强大的控制层解决...

    struts2.0开发的都市供求信息系统

    这个都市供求信息系统全面展示了Struts2.0的使用,包括模型-视图-控制器的设计、数据库交互、用户认证、国际化支持等多个方面,为学习和实践Struts2.0提供了一个良好的平台。通过分析和重构这个项目,开发者可以深化...

    struts2.0教程合集

    包含了Struts2.0的进阶主题,如动态方法调用(Dynamic Method Invocation,DMI)、OGNL(Object-Graph Navigation Language)表达式语言的使用、异常处理机制、国际化(Internationalization, i18n)支持以及文件上传...

    struts2.0的基本jar包

    Struts2.0是一个强大的Java Web应用程序框架,它基于Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发流程。这个压缩包包含的是Struts2.0的核心库和其他必要的JAR文件,这些文件对于创建一个基于...

    Struts 2.0的Action讲解

    总的来说,Struts 2.0的Action模型通过`ActionSupport`类提供了一套完整的解决方案,包括业务逻辑处理、错误处理、验证和国际化等功能。开发者可以根据需求选择继承`ActionSupport`或自定义Action类,以实现更灵活的...

    Struts2.0大结合

    总结,学习Struts2.0不仅需要掌握其基本概念和配置,还需要理解拦截器机制,熟练使用Struts2.0提供的标签库,以及如何与其他框架如Spring进行集成。通过不断地实践和项目经验积累,才能真正掌握这个强大的Web开发...

    Struts2.0中文教程

    7. **国际化与异常处理**:讲解如何实现多语言支持,以及Struts2.0的内置异常处理机制,包括全局异常映射和自定义异常处理。 8. **Tiles框架集成**:介绍如何结合Tiles框架来创建复杂的布局和模板,实现动态页面...

    struts2.0和hibernate 共2类JAR包

    4. **强大的国际化和本地化支持**:Struts2.0提供了强大的资源管理,使得应用可以轻松支持多语言环境。 5. **模板技术**:它支持FreeMarker和Velocity等模板技术,方便视图层的构建。 Hibernate ORM框架的主要特点...

    Struts2.0 入门学习资料

    5. 国际化与本地化:Struts2.0内置了对多语言的支持,开发者可以通过资源文件轻松实现应用的国际化。 三、Struts2.0的配置 1. struts.xml:这是Struts2.0的核心配置文件,定义了Action、Result、Interceptor等元素...

    Struts2.0培训课件

    Struts2.0还集成了其他流行的开源项目,如Tiles2用于页面布局,Hibernate或iBatis用于持久化,Spring用于依赖注入,这些集成使得开发大型企业级应用更为便捷。 在实际开发中,性能优化也是重要的考虑因素。Struts...

Global site tag (gtag.js) - Google Analytics