`

gwt 国际化

    博客分类:
  • gwt
阅读更多
一般来说是这样:
  在*.gwt.xml中加入 显示中文
<inherits name="com.google.gwt.i18n.I18N"/>
<extend-property name="locale" values="zh" />这句是调用properties资源文件的!!!!
在页面中加入
<meta name="gwt:property" content="locale=zh" >




下面是国际化的过程:定义一个继承com.google.gwt.i18n.client.Messages接口的子接口MyMessages,在此接口目录下建一个名为MyMessages.properties的属性文件,可以在属性文件中定义需要国际化的字符,注意要使用UTF-8编码.定义好字符后,在MyMessages接口中定义接口方法,方法名要与属性文件中的字符相同...例如

Java代码
public interface MyMessages extends Messages {  
 
    String messageBox_ok();  
    String messageBox_cancel();  


public interface MyMessages extends Messages {

String messageBox_ok();
String messageBox_cancel();
}

对应的属性文件为:

Properties代码
messageBox_ok=确定  
messageBox_cancel=取消 

messageBox_ok=确定
messageBox_cancel=取消调用方法:

Java代码
MyMessages myMessage = GWT.create(MyMessages.class);  
myMessagees.messageBox_ok() 

MyMessages myMessage = GWT.create(MyMessages.class);
myMessagees.messageBox_ok()

以后如果需要增加多语支持,只要增加属性文件即可...



但是还可以继承Constants.properties接口,建立一个Constants_zh_CN.properties,再加上<extend-property name="locale" values="zh_CN" />即可





GWT有以下几种不同的国际化支持类,可以查看文档:

Constants
Useful for localizing typed constant values
Messages
Useful for localizing messages requiring arguments
ConstantsWithLookup
Like Constants but with extra lookup flexibility for highly data-driven applications
Dictionary
Useful when adding a GWT module to existing localized web pages
Localizable Useful for localizing algorithms encapsulated in a class
分享到:
评论
1 楼 alanlhy 2011-11-23  
正好需要,学习了,谢谢。。。

相关推荐

    SmartGwt I18N 国际化/本地化

    代码实例,演示 smartgwt 项目如何实现国际化(测试语种:英文,中文,德文),可直接导入至 MyEclipse. Maven 版链接:http://download.csdn.net/source/3036062

    GWT入门 GWT中文教程

    “GWT入门”和“GWT中文教程”显然是针对初学者的,它们可能从最基础的GWT安装、项目配置开始,逐步讲解GWT的核心概念,如UI设计(Widget系统)、事件处理、数据模型和服务器通信(RPC机制)、本地存储、国际化等。...

    GWT

    7. **国际化与本地化**:GWT支持多语言,允许开发者轻松地为不同地区和语言的用户提供服务。 8. **丰富的UI组件**:GWT提供了大量的预构建UI组件,如按钮、表单、表格等,这些组件可以方便地进行定制和组合。 9. *...

    GWT开发环境JAVA

    3. **APIs**:GWT提供了大量JavaScript库,包括UI组件、事件处理、国际化、数据绑定、异步RPC通信等,这些APIs都是用Java封装的,方便开发者使用。 4. **Widget库**:GWT包含一个丰富的Widget库,涵盖了从按钮、...

    Gwt Designer 开发实例一

    在这个“Gwt Designer 开发实例一”中,我们将探讨如何利用GWT Designer来创建Composite组件,实现CSS支持以及国际化(Internationalization)功能。 1. **GWT Composite组件开发**: GWT中的Composite组件允许...

    GWT Demo,GWT学习时的一些小例子

    4. **国际化与本地化**:GWT 提供了强大的国际化支持,使得开发者可以轻松地为应用程序添加多语言版本,满足全球用户的需求。 5. **模块化**:GWT 应用程序由一系列模块组成,每个模块包含特定的功能。这种模块化...

    GWT-API.rar

    7. **国际化与本地化**: GWT支持多语言环境,允许开发者轻松地为应用添加不同地区的语言支持。 8. **响应式设计**: 随着移动设备的普及,GWT也提供了响应式设计的支持,使应用能在不同屏幕尺寸和设备上正常工作...

    gwt实例,基于gwt-windows-1.5.2

    7. **国际化与本地化**:GWT提供了i18n(国际化)支持,允许你创建多语言的应用。 8. **GWT正则表达式实例**:在GWT中,你可以使用Java的`java.util.regex`包来处理正则表达式,进行字符串验证或其他文本操作。这个...

    smartgwt最新版本GWT的DEMO

    7. **国际化和本地化**:DEMO可能会展示如何支持多种语言,使应用更具全球化视野。 8. **拖放功能**:SmartGWT支持拖放操作,开发者可以了解如何启用和自定义拖放行为。 9. **响应式设计**:随着移动设备的普及,...

    gwt 2.1.0 工具下载

    6. **国际化支持**:GWT提供了强大的国际化支持,通过资源包(PropertyBundle)可以轻松实现多语言切换。 7. **性能优化**:GWT 2.1.0对性能进行了大量优化,包括更高效的代码压缩、资源加载优化以及对DOM操作的...

    GWT入门和进阶

    包中的类和注解来实现国际化功能。 **7. GWT MVP的最佳实践** 深入理解MVP模式,学习如何设计清晰的模型、视图和呈现者,以及如何使用EventBus协调它们之间的通信。 **8. 模块化和代码分割** 利用GWT的模块化特性...

    GWT打包学习资料

    8. **国际化与本地化**:GWT支持多语言应用,资料可能会介绍如何实现应用的国际化和本地化。 9. **案例研究与实战项目**:可能包含一些实际的GWT或GXT项目案例,帮助学习者将理论知识应用于实践中。 这份资料对想...

    gwt-2.5.0库

    4. **国际化支持**:增强了**i18n**(国际化)功能,让开发者能够轻松地为应用添加多语言支持。 5. **兼容性与稳定性**:GWT 2.5.0致力于提高与不同浏览器的兼容性,包括对IE9的支持,并修复了大量的bug,增强了...

    gwt揭秘源代码

    此外,书中可能还涵盖了自定义Widget、国际化、CSS样式控制、单元测试等方面的内容。 对于“new一个新的web application project后copy代码”,这可能是建议读者先建立一个基础的GWT项目结构,然后将书中提供的源...

    Google plugin sdk GWT

    GWT还提供了丰富的功能,例如异步通信(RPC)、本地存储、事件处理、国际化支持、CSS样式和主题,以及强大的单元测试框架。此外,GWT社区还提供了许多第三方库,如GWT-Bootstrap和GWT-Platform,这些可以帮助开发者...

    GWT完整教程,Word版

    还会讲解GWT的国际化支持,以便你的应用能够适应全球用户。 **进阶GWT.doc** 在高级教程中,你将接触到GWT的高级特性,如GWT编译器的工作原理,如何优化代码以提高性能,以及如何调试GWT应用。这一部分还将深入讨论...

    GWT入门及用例文档

    5. **国际化和本地化**:GWT提供了对多种语言的支持,开发者可以方便地为应用添加多语言版本。 6. **优化机制**:GWT的编译器还负责优化代码,包括压缩、去冗余和优化JavaScript代码,提高加载速度和运行效率。 7....

    gwt-2.8.2 SDK 最新下载 google web toolkit

    3. **国际化支持**:GWT提供了一套完整的国际化解决方案,使得开发者可以轻松地创建多语言应用,只需提供不同的语言资源包即可。 4. **事件驱动和异步通信**:GWT使用类似于Java Swing的事件模型,简化了用户交互...

    SmartGwt学习文档

    同时,SmartGwt还支持国际化和本地化,方便开发面向全球用户的应用。 在实际项目中,SmartGwt通常与MVC(Model-View-Controller)设计模式结合使用,帮助开发者组织代码,实现良好的模块化和可维护性。同时,Smart...

    smartgwt官方实例

    8. **国际化和本地化**:SmartGWT支持多语言应用,你可以从实例中学习如何设置和切换不同的语言环境。 9. **性能优化**:SmartGWT提供了很多工具和策略来优化应用程序的性能,例如延迟加载、缓存策略等。通过分析...

Global site tag (gtag.js) - Google Analytics