程序分为三个部分:后台的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的JavaScript国际化框架,强大又灵活,而且简单直观
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的...
Linguijs :globe_showing_Europe-Africa: :open_book: 一个可读的、自动化的和优化的 (5 kb) 国际化 JavaScript 文档 · 文档 2.x · 快速入门 · 示例 · 支持 · 贡献 · 许可证 国际化是产品、应用程序或文档内容...
R.js应该在两种浏览器以及Node.js上都可以使用,从而为两种浏览器都提供国际化功能。 R.js非常小,压缩和压缩后不到900个字节(压缩了<2kb)。 R.js没有依赖关系,但是可以很容易地与您想要的任何其他库一起...
国际概述该库包含用于格式化和解析数字,日期,时间和文件大小以供D2L Brightspace使用的API。 寻找较旧的d2l-intl库? 它仍然。 为什么不只使用标准和 ? 首先,该标准不包含任何解析功能。 此外,Brightspace支持...
用JavaScript脚本在网页实现的中文Unicode码转换
一个简单的通过js实现国际化,并且可实现参数传递,代码十分简洁
voerka-i18n是一个基于Javascript开发的一键国际化全流程解决方案,包含654个文件,其中包括174个JavaScript文件、123个Markdown文件、117个TypeScript文件、103个JSON文件、35个PNG图片文件、17个Vue文件、13个HTML...
Kiwi国际化全流程解决方案
前段页面的国际化,运用jquery-i18next js做国际化处理,i18n实现前端国际化,页面的多语言切换,本例切换了中英文,运用cookie存取使得刷新页面仍然保持当前语言 1、通过请求不同的语言文件,达到国际化前端的效果...
JavaScript实现的可视化表单设计器源码。实现的可视化表单设计器。基于Vue的可视化表单设计器,让表单开发简单而高效。 特性如下: 可视化配置页面 提供栅格布局,并采用flex实现对齐 ...国际化支持
Globalize 是利用官方 Unicode CLDR JSON 数据来进行国际化和本地化的 JavaScript 库。浏览器支持:Chrome: (Current - 1) or CurrentFirefox: (Current - 1) or CurrentSafari: 5.1 Opera: 12.1x, (Current - 1) or...