程序分为三个部分:后台的java负责读取资源,并将内容写入到输出流里;在需要国际化的页面添加<script type="" src="${contextPath}/xxx.do" />负责获取后台生成的js;提供js方法,用于替换中文。
先讲第一部分,这部分最后生成的js代码如下:
if (typeof WE == "undefined" || !WE) {
var WE = {};
}
WE.messages = {"blog.comment.view":"查看评论",
"resourceGroup.type":"资源交流区空间类型",
"addrbk.sum":"共",
"console.file.applyGroupSpaceMg":"工作组空间申请管理",
"group.de":"的",
"action.tempShare":"临时共享", ......
为了优化性能,可以在输出时添加缓存处理,这样避免每次请求都要生成一次。
使用很方便:
WE.util.getMessage = function(code) {
if (!WE.messages) {
alert ("。。。。。。。。。");
}
return WE.messages[code];
};
这样就可以用WE.util.getMessage("..."); 来替代js里的中文了。
分享到:
相关推荐
这是一个关于处理javascript的国际化问题的一篇技术文章。
FBT(Facebook Translation Bundle Tool)是Facebook开源的一个JavaScript国际化框架,它旨在简化Web应用的多语言支持过程。在深入理解FBT之前,我们先要了解什么是国际化和本地化。国际化是指设计和实现软件,使其...
i18n JavaScript国际化翻译需要引用的js 可参考国际化翻译 https://blog.csdn.net/qq_36992948/article/details/120062824
FBT是JavaScript的国际化框架,其设计不仅功能强大且灵活,而且简单直观。 它有助于以下方面: 整理源文本进行翻译 组成语法正确的可翻译UI 消除用于生成UI的详细样板 例子 要求 建立fbt库 git clone git@github....
JsTalks JsTalks 是一个 JavaScript 国际化工具。 任何使用此工具的 JavaScript 网络应用程序都将能够完全国际化。 此工具将在从 Web 服务器托管您的站点或在本地运行文件时工作。如何使用在文件夹js/jsTalks 中包含...
Stone.js:JavaScript i18n库 Stone.js是一个类似于客户端gettext的Javascript国际化库,它提供了许多有用的功能,例如: 立即翻译(gettext) 使用惰性字符串(lazyGettext)的不同翻译Javascript和HTML国际化翻译...
banana-i18n-Javascript国际化库 banana-i18n是一个JavaScript国际化库,它使用“香蕉”格式-一种基于JSON的本地化文件格式。香蕉文件格式消息文件是json格式的。 按照惯例,您可以在源代码中包含一个名为i18n的...
jQuery i18n 插件是基于 jQuery 和 i18next 的,i18next 是一个强大的 JavaScript 国际化框架。通过结合这两个库,开发者可以创建支持多种语言的应用,无需大量重复的代码。这个插件的工作原理是将翻译文本存储在一...
对于JavaScript而言,国际化编程意味着在处理日期、数字、货币、文本排序等方面能够提供本地化的支持。JavaScript的国际化编程涉及以下几个主要方面: 1. 日期和时间格式:不同地区有着不同的日期和时间表示习惯,...
总的来说,i18next作为一款强大且灵活的JavaScript国际化框架,无论是在前端还是后端,都能为开发者提供高效、方便的多语言支持。通过深入理解和熟练运用其特性,我们可以构建出具有全球化视野的应用。
JavaScript 国际化(i18n)是网站或应用程序为了支持不同地区和语言而进行的一种设计和开发方法。为了实现这一目标,开发者通常会使用特定的格式存储多语言资源,如`.properties`文件。这些文件包含了键值对,其中键...
总的来说,JavaScript国际化插件简化了前端多语言支持的实现,使得开发者无需在代码中硬编码多语言内容,而是通过集中管理资源文件,提高了代码的可维护性和扩展性。这不仅有利于产品的国际化,也有助于提升用户体验...
JavaScript(简称JS)国际化(i18n,国际化英文单词“internationalization”的缩写)是为网站或应用程序提供多语言支持的过程。这个过程涉及到将文本、日期、数字和其他文化特定的元素从源语言(通常是英语)转换成...
i18next是一个广泛使用的JavaScript国际化库,它提供了一套完整的生态系统,包括i18n核心、react-i18next插件和其他相关工具,使得在React应用中实现国际化变得简单而高效。 首先,我们要理解i18n的基本概念。"i18n...
**JavaScript 国际化与本地化** 在软件开发中,国际化(i18n)和本地化(l10n)是至关重要的步骤,尤其是对于面向全球用户的Web应用程序。JavaScript,作为Web开发的主要脚本语言,同样需要支持多语言环境。`...
i18next 是一个强大的JavaScript国际化框架,适用于前端和后端开发。它提供了完整的解决方案,包括资源加载、语言检测、字符串翻译等功能。i18next 的核心理念是通过键值对存储各种语言的文本,然后根据用户的选择...