JFinal/国际化
国际化的设计思路:
现在的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中,这样在模板渲染的时候就可以自动匹配当前语言的数据显示。