W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
I18nInterceptor 攔截器是針對(duì)于 web 應(yīng)用提供的一個(gè)國(guó)際化組件,以下是在 freemarker 模板 中使用的例子:
//先將I18nInterceptor配置成全局?jǐn)r截器
public void configInterceptor(Interceptors me) { me.add(new I18nInterceptor());
}
// 然后在freemarker中即可通過(guò)_res對(duì)象來(lái)獲取國(guó)際化數(shù)據(jù)
${_res.get("msg")}
以上代碼通過(guò)配置了 I18nInterceptor 攔截 action 請(qǐng)求,然后即可在 freemarker 模板文件中 通過(guò)名為_res 對(duì)象來(lái)獲取國(guó)際化數(shù)據(jù),I18nInterceptor 的具體工作流程如下:
以上步驟 I18nInterceptor 中的變量名”_locale”、”_res”都可以在創(chuàng)建 I18nInterceptor 對(duì)象時(shí) 進(jìn)行指定,不指定時(shí)將使用默認(rèn)值。還可以通過(guò)繼承 I18nInterceptor 并且覆蓋 getLocalPara、 getResName、getBaseName 來(lái)定制更加個(gè)性化的功能。
在有些 web 系統(tǒng)中,頁(yè)面需要國(guó)際化的文本過(guò)多,并且 css 以及 html 也因?yàn)閲?guó)際化而 大不相同,對(duì)于這種應(yīng)用場(chǎng)景先直接制做多套同名稱的國(guó)際化視圖,并將這些視圖以 locale 為 子目錄分類存放,最后使用 I18nInterceptor 攔截器根據(jù) locale 動(dòng)態(tài)切換視圖,而不必對(duì)視圖中 的文本逐個(gè)進(jìn)行國(guó)際化切換,只需將 I18nInterceptor.isSwitchView 設(shè)置為 true 即可,省時(shí)省力。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: