JFinal/国际化
2016-05-10 14:54
190 查看
国际化的设计思路:
现在的web系统由于架构的不同,国际化处理的方式也很多,大致分为以下几种:
前端js组件国际化
页面各种文字标识,后端国际化处理,通过模板渲染来展示
数据库字段国际化
国际化资源文件编辑器:Eclipse ResourceBundle Editor,安装配置好即可编辑使用。
国际化资源文件加载:
以插件形式存在,插件类为l18NPlugin需要在JFinalConfig中configPlugin进行调用
国际化资源文件读取:
GlobalHander是系统唯一的Handle,所有的请求都经过它。很多基础数据的设置都在这里,包括国际化数据的读取,这里主要是根据浏览器的语言环境来读取,这里主要是根据浏览器的语言环境来动态的读取某个资源数据缓存Map到request中,这样在模板渲染的时候就可以自动匹配当前语言的数据显示。
现在的web系统由于架构的不同,国际化处理的方式也很多,大致分为以下几种:
前端js组件国际化
页面各种文字标识,后端国际化处理,通过模板渲染来展示
数据库字段国际化
国际化资源文件编辑器:Eclipse ResourceBundle Editor,安装配置好即可编辑使用。
国际化资源文件加载:
以插件形式存在,插件类为l18NPlugin需要在JFinalConfig中configPlugin进行调用
public class JFinalConfig extends JFinalConfig{ public void configPlugin(Plugins plugins){ log.info("I18NPlugin国家化键值对加载"); plugins.add(new I18NPlugin()); } }
国际化资源文件读取:
GlobalHander是系统唯一的Handle,所有的请求都经过它。很多基础数据的设置都在这里,包括国际化数据的读取,这里主要是根据浏览器的语言环境来读取,这里主要是根据浏览器的语言环境来动态的读取某个资源数据缓存Map到request中,这样在模板渲染的时候就可以自动匹配当前语言的数据显示。
相关文章推荐
- elasticsearch高级配置之分片分布规则设置
- Digital Pre-Distortion (数字预失真)以及用途
- shell if语句
- android onActivityResult()接收返回数据为null的解决方案
- javascript中attribute和property的区别详解
- 项目5-摩托车继承自行车和机动车
- windows下MySQL 5.7+ 解压缩版安装配置方法
- grunt concat针对有依赖文件的js脚本的合并
- 控制Elasticsearch分片和副本的分配
- myeclipse中 报出The type javax.servlet.http.HttpServlet cannot be resolved. It is indirect错误
- Solr5.5+tomcat8.0+zookeeper3.4集群搭建
- Python实现欧拉计划22题
- stdole.dll文件签名证书过期
- (OK) Fedora 23——CORE——docker——(8)——> problems
- d3.js——饼状图的拖拽
- 【S2HS学习笔记】第一章节:Java EE应用和开发环境
- 一致性hash的由来和原理
- 最简化模型2——css3分阶段动画效果(经过实测)之转动的div
- 欢迎使用CSDN-markdown编辑器
- PHP Warning: file_get_contents failed to open stream解决办法