`

【zk开发】zk的国际化

    博客分类:
  • ZK
阅读更多

【zk开发】zk的国际化

 

一,准备资源文件 

 

      国际化资源文件名称规则:i3-label_语言_区域.properties(语言区域见页尾),如果不提供语言区域,

       则使用默认资       源文件i3-label.properties

      例如
      i3-label_zh_CN.properties 国际化资源文件 

 

      文件内容


      -------------------------------------------- 

      zkway.title=zk技术深入研究demo 
      menubar=菜单栏 


      -------------------------------------------- 

 


      i3-label.properties    默认资源文件 


      文件内容

 

       ------------------------------------------------ 
 
      zkway.title=Inside the ZK 
      menubar=Menu 

      -------------------------------------------- 

 


存放路径 

 


        zkway\WebContent\WEB-INF 中 WEB-INF目录下 

三,如何使用 

 

 

1,在zul页面中使用

    1)引入c标签,在zul页面头部添加如下代码 

      <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c" ?> 


    2)使用国际化资源

 

 <?page id="indexPage" title="${c:l('zkway.title')}" cacheable="false" language="xul/html" zscriptLanguage="Java" contentType="text/html;charset=UTF-8"?>

   <!-- 西(左) -->

		<west width="200px" collapsible="true" title="${c:l('menubar')}">
			<div>
				<leftmenu />
			</div>
		</west>
 

2,在java代码中使用,(Great thanks ,  flyworld

 

 

Java代码 
  1. Labels.getLabel("zkway.title"); // 回传资源字串  
  2. Labels.getLabel("menubar"); // 回传资源字串  

 

 

 

 

 

四,语言区域

 

1 af Afrikaans - South Africa 南非荷兰语 0x0436  1078 
2 ar-ae Arabic(U.A.E.) 阿拉伯语 - 阿拉伯联合酋长国 0x3801  14337 
3 ar-bh Arabic(Bahrain) 阿拉伯语 - 巴林 0x3C01  15361 
4 ar-dz Arabic(Algeria) 阿拉伯语 - 阿尔及利亚 0x1401  5121 
5 ar-eg Arabic(Egypt) 阿拉伯语 - 埃及 0x0C01  3073 
6 ar-iq Arabic(Iraq) 阿拉伯语 - 伊拉克 0x0801  2049 
7 ar-jo Arabic(Jordan) 阿拉伯语 - 约旦 0x2C01  11265 
8 ar-kw Arabic(Kuwait) 阿拉伯语 - 科威特 0x3401  13313 
9 ar-lb Arabic(Lebanon) 阿拉伯语 - 黎巴嫩 0x3001  12289 
10 ar-ly Arabic(Libya) 阿拉伯语 - 利比亚 0x1001  4097 
11 ar-ma Arabic(Morocco) 阿拉伯语 - 摩洛哥 0x1801  6145 
12 ar-om Arabic(Oman) 阿拉伯语 - 阿曼 0x2001  8193 
13 ar-qa Arabic(Qatar) 阿拉伯语 - 卡塔尔 0x4001  16385 
14 ar-sa Arabic(Saudi Arabia) 阿拉伯语 - 沙特阿拉伯 0x0401  1025 
15 ar-sy Arabic(Syria) 阿拉伯语 - 叙利亚 0x2801  10241 
16 ar-tn Arabic(Tunisia) 阿拉伯语 - 突尼斯 0x1C01  7169 
17 ar-ye Arabic(Yemen) 阿拉伯语 - 也门 0x2401  9217 
18 be Belarusian 白俄罗斯语 0x0423  1059 
19 bg Bulgarian 保加利亚语 0x0402  1026 
20 ca Catalan 加泰罗尼亚语 0x0403  1027 
21 cs Czech 捷克语 0x0405  1029 
22 da Danish 丹麦语 0x0406  1030 
23 de German(Standard) 德语 - 标准 0x0407  1031 
24 de-at German(Austrian) 德语 - 奥地利 0x0C07  3079 
25 de-ch German(Swiss) 德语 - 瑞士 0x0807  2055 
26 de-li German(Liechtenstein) 德语 - 列支敦士登 0x1407  5127 
27 de-lu German(Luxembourg) 德语 - 卢森堡 0x1007  4103 
28 el Greek 希腊语 0x0408  1032 
29 en English 英语     
30 en-au English(Australian) 英语 - 澳大利亚 0x0C09  3081 
31 en-bz English(Belize) 英语 - 伯利兹 0x2809  10249 
32 en-ca English(Canadian) 英语 - 加拿大 0x1009  4105 
33 en-gb English(British) 英语 - 英国 0x0809  2057 
34 en-ie English(Ireland) 英语 - 爱尔兰 0x1809  6153 
35 en-jm English(Jamaica) 英语 - 牙买加 0x2009  8201 
36 en-nz English(New Zealand) 英语 - 新西兰 0x1409  5129 
37 en-tt English(Trinidad) 英语 - 特立尼达岛 0x2C09  11273 
38 en-us English(United States) 英语 - 美国 0x0409  1033 
39 en-za English(South Africa) 英语 - 南非 0x1C09  7177 
40 es Spanish(Spain - Modern Sort) 西班牙语 - 标准 0x040A  1034 
41 es-ar Spanish(Argentina) 西班牙语 - 阿根廷 0x2C0A  11274 
42 es-bo Spanish(Bolivia) 西班牙语 - 玻利维亚 0x400A  16394 
43 es-cl Spanish(Chile) 西班牙语 - 智利 0x340A  13322 
44 es-co Spanish(Colombia) 西班牙语 - 哥伦比亚 0x240A  9226 
45 es-cr Spanish(Costa Rica) 西班牙语 - 哥斯达黎加 0x140A  5130 
46 es-do Spanish(Dominican Republic) 西班牙语 - 多米尼加共和国 0x1C0A  7178 
47 es-ec Spanish(Ecuador) 西班牙语 - 厄瓜多尔 0x300A  12298 
48 es-gt Spanish(Guatemala) 西班牙语 - 危地马拉 0x100A  4106 
49 es-hn Spanish(Honduras) 西班牙语 - 洪都拉斯 0x480A  18442 
50 es-mx Spanish(Mexican) 西班牙语 - 墨西哥 0x080A  2058 
51 es-ni Spanish(Nicaragua) 西班牙语 - 尼加拉瓜 0x4C0A  19466 
52 es-pa Spanish(Panama) 西班牙语 - 巴拿马 0x180A  6154 
53 es-pe Spanish(Peru) 西班牙语 - 秘鲁 0x280A  10250 
54 es-pr Spanish(Puerto Rico) 西班牙语 - 波多黎各 0x500A  20490 
55 es-py Spanish(Paraguay) 西班牙语 - 巴拉圭 0x3C0A  15370 
56 es-sv Spanish(El Salvador) 西班牙语 - 萨尔瓦多 0x440A  17418 
57 es-uy Spanish(Uruguay) 西班牙语 - 乌拉圭 0x380A  14346 
58 es-ve Spanish(Venezuela) 西班牙语 - 委内瑞拉 0x200A  8202 
59 et Estonian 爱沙尼亚语 0x0425  1061 
60 eu Basque 巴斯克语 0x042D  1069 
61 fa Farsi 波斯语 0x0429  1065 
62 fi Finnish 芬兰语 0x040B  1035 
63 fo Faeroese 法罗语 0x0438  1080 
64 fr French(Standard) 法语 - 标准 0x040C  1036 
65 fr-be French(Belgian) 法语 - 比利时 0x080C  2060 
66 fr-ca French(Canadian) 法语 - 加拿大 0x0C0C  3084 
67 fr-ch French(Swiss) 法语 - 瑞士 0x100C  4108 
68 fr-lu French(Luxembourg) 法语 - 卢森堡 0x140C  5132 
69 gd Gaelic(Scots) 盖尔语 - 苏格兰 0x043C  1084 
70 gd-ie Gaelic (Ireland) 爱尔兰盖尔语 0x083c 2108 
71 he Hebrew 希伯来语 0x040D  1037 
72 hi Hindi 印地语 0x0439  1081 
73 hr Croatian 克罗地亚语 0x041A  1050 
74 hu Hungarian 匈牙利语 0x040E  1038 
75 in Indonesian 印度尼西亚语 0x0421  1057 
76 is Icelandic 冰岛语 0x040F  1039 
77 it Italian(Standard) 意大利语 - 标准 0x0410  1040 
78 it-ch Italian(Swiss) 意大利语 - 瑞士 0x0810  2064 
79 ja Japanese 日语 0x0411  1041 
80 ji Yiddish 意第绪语 0x043D  1085 
81 ko Korean 朝鲜语 0x0412  1042 
82 lt Lithuanian 立陶宛语 0x0427  1063 
83 lv Latvian 拉脱维亚语 0x0426  1062 
84 mk Macedonian 马其顿语 0x042F  1071 
85 ms Malaysian 马来语 - 马来西亚 0x043E  1086 
86 mt Maltese 马耳他语 0x043A  1082 
87 nl Dutch(Standard) 荷兰语 0x0413  1043 
88 nl-be Dutch(Belgian) 荷兰语 - 比利时 0x0813  2067 
89 no Norwegian(Bokmal) 挪威语 - 博克马尔 0x0414  1044 
90 pl Polish 波兰语 0x0415  1045 
91 pt Portuguese(Standard) 葡萄牙语 - 标准 0x0816  2070 
92 pt-br Portuguese(Brazilian) 葡萄牙语 - 巴西 0x0416  1046 
93 rm Rhaeto-Romanic 拉托-罗马语 0x0417  1047 
94 ro Romanian 罗马尼亚语 0x0418  1048 
95 ro-mo Romanian(Moldavia) 罗马尼亚语 - 摩尔多瓦 0x0818  2072 
96 ru Russian 俄语 0x0419  1049 
97 ru-mo Russian(Moldavia) 俄语 - 摩尔多瓦 0x0819  2073 
98 sb Sorbian 索布语 0x042E  1070 
99 sk Slovak 斯洛伐克语 0x041B  1051 
100 sl Slovenian 斯洛文尼亚语 0x0424  1060 
101 sq Albanian 阿尔巴尼亚语 0x041C  1052 
102 sr Serbian(Cyrillic) 塞尔维亚语 - 塞瑞利克 0x0C1A  3098 
103 sv Swedish 瑞典语 0x041D  1053 
104 sv-fi Swedish(Finland) 瑞典语 - 芬兰 0x081D  2077 
105 sx Sutu 苏图语 0x0430  1072 
106 sz Sami (Lappish) 芬兰地方语言 0x043b 1083 
107 th Thai 泰语 0x041E  1054 
108 tn Tswana 茨瓦纳语 0x0432  1074 
109 tr Turkish 土耳其语 0x041F  1055 
110 ts Tsonga 汤加语 0x0431  1073 
111 uk Ukrainian 乌克兰语 0x0422  1058 
112 ur Urdu 乌尔都语 - 巴基斯坦 0x0420  1056 
113 ve Venda 文达语     
114 vi Vietnamese 越南语 0x042A  1066 
115 xh Xhosa 科萨语 0x0434  1076 
116 zh-cn Chinese(PRC) 中文 - 中华人民共和国 0x0804  2052 
117 zh-hk Chinese(Hong Kong SAR, PRC) 中文 - 中华人民共和国香港特别行政区 0x0C04  3076 
118 zh-sg Chinese(Singapore) 中文 - 新加坡 0x1004  4100 
119 zh-tw Chinese(Taiwan Region) 中文 - 台湾地区 0x0404  1028 
120 zu Zulu 祖鲁语 0x0435  1077

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2
0
分享到:
评论
5 楼 sunflowers 2011-03-02  
ogoodnight 写道
你好!请问一下,如何在网页画面上增加按钮进行切换语系?


该博客已不再使用,如果有其他问题,请访问我的新博客http://sun4love.iteye.com

这样我可以及时看到你的信息,协助你解决问题!
4 楼 tsinglongwu 2011-02-23  
ogoodnight 写道
你好!请问一下,如何在网页画面上增加按钮进行切换语系?

	public void langSelect(){
		Locale locale=Locales.getLocale((String)language.getSelectedItem().getValue());
		session.setAttribute("px_preferred_locale", locale);
		execution.sendRedirect(execution.getContextPath()+ "/login.zul");
	}
3 楼 ogoodnight 2010-12-27  
你好!请问一下,如何在网页画面上增加按钮进行切换语系?
2 楼 sunflowers 2010-09-06  
flyworld 写道
補充 :
在代码中使用国际化资源
Labels.getLabel("zkway.title"); // 回传资源字串
Labels.getLabel("menubar"); // 回传资源字串

1 楼 flyworld 2010-09-06  
補充 :
在代码中使用国际化资源
Labels.getLabel("zkway.title"); // 回传资源字串
Labels.getLabel("menubar"); // 回传资源字串

相关推荐

    ZK开发手册中文3.5.1版

    除了基础功能外,手册可能还会涉及ZK的事件系统、国际化支持、自定义组件开发、AJAX技术应用、安全机制、性能优化等方面。对于Spring的整合,可能会涵盖如何配置Spring容器、如何注入ZK组件、以及如何使用Spring的...

    ZK开发文档中文HTML版

    此外,文档还会涉及ZK的国际化和本地化支持,这对于构建多语言应用至关重要。开发者可以轻松地切换应用的语言环境,满足全球用户的需要。同时,ZK的皮肤和主题系统允许自定义界面样式,以适应不同的品牌和设计需求。...

    ZK安装 ZK入门 开发 讲解 共3个pdf

    这份文档不仅包含基础组件的用法,还涵盖了高级特性和定制化开发,例如自定义组件、国际化、权限控制、移动支持以及与Spring等框架的整合等。通过阅读此指南,开发者可以深入理解ZK的架构,从而更好地利用其特性进行...

    ZK中文开发手册 html

    5. **国际化与本地化**:介绍如何为ZK应用添加多语言支持,使应用能够适应全球用户。 6. **脚本和表达式语言**:ZK支持ZUL(ZK User Interface Language)和EL(Expression Language),手册会解释这两种语言的语法...

    ZK 国际化(动态切换资源文件)1.0

    ZK国际化(ZK Internationalization)是ZK框架的一个关键特性,它允许开发者为不同地区和语言的用户提供定制化的界面体验。在这个“ZK 国际化(动态切换资源文件)1.0”主题中,我们将深入探讨如何实现ZK应用中的...

    zk中文开发手册pdf版(基于3.5.1)

    5. **国际化和本地化**:了解如何实现多语言支持,以适应不同地区的用户需求。 6. **自定义组件**:如果你需要扩展默认组件或创建新组件,手册会提供必要的步骤和示例。 7. **ZK插件和工具**:介绍可用的开发工具...

    ZK开发手册 3.06 Word版

    7. **国际化与本地化**:ZK提供了强大的国际化支持,手册会展示如何配置多语言环境,使应用能够适应全球用户。 8. **数据绑定和数据模型**:ZK的数据绑定机制使得UI与后台数据模型之间的同步变得简单,手册会讲解...

    ZK开发手册中文版.rar

    6. **国际化与本地化**:ZK提供了强大的I18N(国际化)和L10N(本地化)支持,使得应用程序能轻松适应不同语言和文化环境。 7. **数据绑定**:ZK的数据绑定机制允许组件直接与后台数据源关联,当数据发生变化时,...

    ZK开发手册 中文版 3.50 -荐

    ZK提供内置的国际化和本地化支持,开发者可以轻松地为应用添加多语言版本,以适应不同地区的用户需求。 7. **ZUL文件** ZUL(ZK User Interface Language)是ZK特有的界面描述语言,用于定义组件结构、样式和事件...

    zk语言开发基于Ajax的东西

    5. **国际化与本地化**:ZK框架内置了多语言支持,方便开发者创建面向全球用户的Web应用。 6. **数据绑定**:ZK的数据绑定机制允许开发者直接将UI组件与后台模型数据进行绑定,实现双向数据同步,减少了手动操作DOM...

    ZK开发手册

    7. **国际化与本地化**: ZK内置了对多语言的支持,开发者可以轻松地为应用添加不同的语言版本,满足全球化需求。 8. **扩展性**: ZK框架允许开发者通过插件系统进行扩展,创建自定义组件或功能,增强了框架的...

    ZK框架:Ajax开发实战

    9. **国际化与可访问性**:ZK框架支持多语言和无障碍访问,让开发者可以轻松创建全球化和无障碍的Web应用。 通过深入学习和实践ZK框架的Ajax开发,开发者不仅能掌握如何构建高效的富客户端Web应用,还能理解如何...

    zk十分钟入门demo

    **ZK十分钟入门Demo详解...这只是ZK功能的冰山一角,ZK还支持数据绑定、MVC模式、国际化、AJAX更新等多种特性,为开发者提供了强大的工具,以构建高效、响应式的Web应用。深入学习ZK,你会发现更多它带来的便利和效率。

    zk-src-6.0.1.zip_zk_zk java_zk-src-6.5.1.1

    5. **国际化与本地化**:ZK框架支持多语言环境,查看这部分源码有助于实现符合特定地区需求的应用。 6. **性能优化**:通过对源码的学习,开发者可以了解到ZK是如何优化UI渲染和事件处理的,从而在应用开发中运用...

    ZK 5.0.2 API

    5. **国际化与本地化**:ZK支持多语言环境,开发者可以通过定义资源包来实现应用的国际化。这使得应用程序可以根据用户的语言设置显示相应的文本和格式。 6. **SUL(Simple User Logic)和ZUML(ZK User Markup ...

    ZK.rar_javascript_zk

    **ZK开发手册** 提供的“ZK.pdf”文件是ZK框架的官方开发手册,它详细介绍了ZK的各种特性和使用方法,包括组件的使用、事件处理、数据绑定、AJAX通信、MVC模式的实践以及ZUL语法等。阅读这份手册将对理解并掌握ZK...

    基于Java的实例开发源码-Ajax框架 ZK.zip

    ZK支持多语言,开发者可以轻松地实现应用的国际化和本地化,满足全球用户的需求。 8. **安全性** ZK框架内置了一些安全特性,如CSRF防护、XSS防护等,有助于保护应用免受常见Web攻击。 9. **ZK与Java EE集成** ...

    zk(ajax框架)中文手册

    这个版本可能涵盖了ZK框架的组件体系、事件处理、布局管理、国际化支持等核心特性。开发者可以通过阅读此手册深入了解如何利用ZK 3.5.1进行开发。 **访问脚本之家.html** "访问脚本之家.html"可能是一个链接到...

    ZK 8.5.1API

    最后,ZK 8.5.1的API文档还会包含关于国际化、权限控制、数据绑定和AJAX集成等方面的信息,这些都是构建现代Web应用不可或缺的部分。开发者可以依赖这些文档,学习如何利用ZK的这些特性来构建健壮且易于维护的项目。...

    zk最新版本

    5. **国际化与本地化**:ZK 8.5可能提供了更完善的多语言支持,帮助开发者构建全球化应用。 6. **性能优化**:每个新版本通常都会对性能进行优化,ZK 8.5可能在响应速度、内存使用和并发处理能力等方面有所提升。 ...

Global site tag (gtag.js) - Google Analytics