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中,这样在模板渲染的时候就可以自动匹配当前语言的数据显示。

原文地址:https://www.cnblogs.com/tongx123/p/5477837.html