元旦假期间,有网友询问jroo是如何实现国际化的,下面将详细说明jroo是如何实现国际化的。
jroo没有采用struts2的国际化方式,没有类似于struts2的properties文件。
jroo的国际化方式,像spring的xml配置、注解配置的方式类似,xml配置集中在xml文件中,注解配置散落在具体的java类。
struts2的国际化信息集中在properties文件中,jroo的国际化信息散落在具体的js、jsp和java文件中。
这两种方式各有利弊,但本人更倾向于散落在具体文件中的方式。本人做过一个大型的项目,必须实现国际化,采用struts2
的properties文件的方式,当时为了实现中英文版,同事们可是头大了,发了太多的牢骚,费了太多的时间和精力。
jroo的国际化方式,目前仅支持两种语言,具体的方式如下:
1、jsp的国际化:
jsp国际化是通过自定义标签来实现的: <my:i18n zhText="" enText=""/>;
上面的自定义标签,在中文环境显示zhText里的数据;在英文环境显示enText里的数据。
该标签可实现一个jsp中所有地方的国际化,除了jsp外部的js。
例子1,显示静态数据:<my:i18n zhText="菜单信息" enText="Menu Info"/>;
例子2,显示来自java或数据库的动态数据:<my:i18n zhText="${user.userName}" enText="${user.enUserName}"/>;
2、外部js的国际化:
建两个js文件:zh_CN.js和en_US.js,里面的内容分别为:
var LocaleData = {
close:"关闭",
dialogOnlineUser:"在线用户",
dialogOnlineChat:"在线聊天",
dialogMessageBoard:"我要留言",
dialogUpdatePassword:"修改密码
}
和
var LocaleData = {
close:"close",
dialogOnlineUser:"Current Online User",
dialogOnlineChat:"Online Chat",
dialogMessageBoard:"I Want To Leave A Message",
dialogUpdatePassword:"Update Password"
}
在中文环境加载第zh_CN.js,在英文环境加载第en_US.js。
在外部其他js或jsp中,通过js方法$.i18n("key")来调用。
如$.i18n("close"),中文环境下显示“关闭”,英文环境显示“close”。
3、java中的国际化:
通过方法:LocaleUtils.getLocaleText(zhText, enText),中文环境显示zhText的数据,英文环境显示enText的数据。
如:LocaleUtils.getLocaleText("用户姓名", "userName")。
分享到:
相关推荐
springmvc整合hibernate,jbpm实现快速开发办公系统 运行环境 jdk6+tomcat6+mysql+eclipse 项目技术(必填) spring mvc+hibernate+jbpm+jsp 数据库文件 压缩包sql/jroo.sql jar包文件 链接: ...
python
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
摘要:为满足智能家居座椅的交互式运动控制需求,基于AT89S52设计了嵌入式座椅运动控制系统。使用VB.net设计了游戏手柄按键读取软件,并在此基础上设计了座椅运动控制软件,软件可分别在“手柄模式”和“鼠标模式”下与嵌入式座椅运动控制器通信,进而控制座椅进行加速、减速、正转和反转等运动;构建了控制系统实验装置,实验结果表明,“鼠标模式”下,通过鼠标点击控制软件上功能按钮可实现对座椅的准确运动控制;“手柄模式”下,游戏手柄不仅可控制座椅运动,还可同步控制电脑上运行的游戏或远程遥控车,实现浸入感较强的座椅运动娱乐应用。
2024年中国NFC RFID阅读器行业研究报告
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
04-18 周四 为LLM-inference项目配置GitHub CI过程记录
2024年中国AI和机器视觉行业研究报告
内容概要:这份资料包含了计算机二级公共基础知识速学教程的内容大纲,涵盖了数据结构与算法、程序设计基础、软件工程基础、数据库设计基础等多个章节。其中包括了算法复杂度、数据结构、栈、队列、链表、二叉树、查找、排序等内容,以及程序设计方法、软件工程概念、数据库设计原理等知识点。 适用人群:适合希望系统学习计算机二级公共基础知识的学生、计算机专业学习者、程序员、软件工程师以及对数据结构、算法和数据库设计感兴趣的人群,希望通过系统学习提升自己的计算机基础知识和技能。 使用场景及目标:该教程可用于计算机相关专业的课程学习、自学提升或备考计算机二级公共基础考试。学习者可以通过逐章学习和实践,掌握数据结构与算法、程序设计基础、软件工程基础和数据库设计基础等知识,提高自己在计算机领域的理论基础和实践能力。 其他说明:学习者在使用这份教程时,可以结合实际案例和练习题进行深入学习和巩固。建议按照章节顺序系统学习,理解各个知识点的概念和应用,并通过实践项目或练习加深对计算机基础知识的理解和掌握。通过系统学习,可以提升自己在计算机领域的专业水平和能力。
减肥管理,全球前10强生产商排名及市场份额
04-19 周五 GitHub actions-runner 程序解释
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
基于Gnuradio与Hackrf的无线通信收发系统的实现.pdf
5g与数字孪生赋能数字化矿山总体解决方案.pptx
ISO IEC TS 27022-2021 信息技术信息安全管理系统过程指南.pdf
"Image and video denoising by sparse 3D transform-domain collaborative filtering" 是一篇关于图像和视频去噪技术的研究论文,它介绍了一种基于稀疏3D变换域的协同滤波方法。这种方法的核心思想是利用图像或视频中的空间和时间冗余信息来去除噪声
IEC 60364-7-712-2017 低压电气装置.第7-712部分:特殊装置或位置的要求.太阳能光伏(PV)电源系统.pdf
附python查询脚本,需要请联系我
BS EN 60068-2-2-2007 第2-2部分:试验——试验B:干热.pdf
生物农药,全球前十九强生产商排名及市场份额