JFinal使用Freemarker作为展示层中的国际化的问题

最近用jfinal框架做了一个项目,现在有个需求:把页面上的所有内容转化成英文的版本,请问一下各位大大有什么好的思路或者简便的解决方案吗?

评论区

JFinal

2017-02-09 16:14

如果有大面积的内容是需要国际化的,可以对每个国际化版本做一套模板,然后用 jfinal 提供的 I18nInterceptor 中的 switchView 参数来实现整体模板的切换,添加这个拦截器为全局拦截器:
me.add(new I18nInterceptor(true))

当 I18nInterceptor 的 switchView 参数为 true时,jfinal 的 render 动作会自动切换相应区域的 template file

做好的不同区域的国际化模板文件分别放在不同的 locale 目录之下,例如中国的放 zh_CN 下,英文的放在 en_US 之下,具体名称有点忘了,试验一下就知道了

sdenvi

2017-02-09 16:32

@JFinal 刚才测试了一下用全局拦截的方式,可以实现,谢谢波总

JFinal

2017-02-09 17:20

@sdenvi 希望你能后续在 share 频道分享一下稍微详细点的做法,分享点代码出来,对有需要的小伙伴们有帮助,社区的建设需要大家的帮助

热门反馈

扫码入社