使用Rythm插件輕鬆實現JFinal應用的國際化

剛看了@eyelee同窗的JFinal 國際化的簡單實現的文章,我打算分享一下本身爲@紫電清霜JFinal-BBS示例應用添加Rythm模版引擎和國際化功能展現的經驗。html

在開始以前,你們能夠先經過點擊這個視頻看看效果。java

下面是實現步驟:git

  1. 下載JFinal Rythm插件。解包後將lib中的jar文件加入到你的JFinal應用項目中github

  2. 配置JFinal Rythm插件:瀏覽器

private Properties conf = null;

public void configConstant(Constants me) {
    this.conf = loadPropertyFile("path/to/properties/");
} 

 public void configPlugin(Plugins me) {
    ...
    me.add(new RythmPlugin(conf));
}
  1. 在你的配置文件中加入如下配置:
# 設置模版根目錄到 WEB-INF/rythm
rythm.home.template=../rythm

# 支持國際化
rythm.i18n.enabled=true
  1. 建立你的資源文件:
messages_zh_CN.properties
messages_en_US.properties

並在其中分別加入所需內容,例如:this

layout.home=首頁 #messages.zh_CN.properties
layout.home=Home #messages.en_US.properties
  1. 在模版中使用國際化:
<a href="/">@i18n("layout.home")</a>

好了,基本上就是這些了。.net

綜上所述,在JFinal/Rythm的開發環境下,國際化主要工做在messages文件上面,完成以後你的國際化經過Rythm引擎內置指令@i18n()來完成。值得一提的是這個國際化機制是比較智能的。根據用戶瀏覽器的語言設置,系統會自動加載所需資源,不須要開發人員在代碼中作任何事情。插件

但願你們能喜歡[smile] 若有反饋能夠@greenlaw110。謝謝!code

相關文章
相關標籤/搜索