我被要求研究Java Web应用程序的全球化。我能够在某种程度上弄清楚如何使用java ResourceBundle API为服务器端的字符串资源处理它。我想知道它在客户端有多么困难或容易,即Html和JavaScript部分。我不知道正则表达式,字符串比较,替换和所有此类操作将如何表现为不同的区域设置。
基本上我可以考虑一些方法来完成演示,例如根据所选的区域设置显示菜单,标签,标题等。但我不知道如何实际操作,即它们的局限性。我能想到的一个这样的限制是ex的正则表达式验证。如果正则表达式类似[a-zA-Z] [0-9] {1,10}这只能在语言环境为英语时使用
是否还有上述限制?使用dhtmlx网格,输入掩码等javascript插件时会出现问题吗?这是否适用于涉及大量复杂UI模块,iframe,ajax调用,插件等的Web应用程序?
答案 0 :(得分:1)
我有时会做什么(取决于应用程序的复杂性)是为每种语言创建一个javascript文件:
messages.en.js
messages.nl.js
messages.fr.js
在其中有类似的东西:
var translations = {
ok : "OK",
continue : "Continue"
}
然后根据当前区域设置包含javascript文件。您可以使用类似文件中的正则表达式示例/包含特定于语言的代码执行类似操作。