jfinal 3.3 国际化


Controller c = inv.getController();
String localeParaName = getLocaleParaName();
String locale = c.getPara(localeParaName);

(StrKit.(locale)) { c.setCookie(localeParaName, locale, Const.);
}
{                   locale = c.getCookie(localeParaName);
   (StrKit.(locale))
      locale = I18n.;
}

inv.invoke();

() {
   switchView(locale, c);
}
{
   Res res = I18n.(getBaseName(), locale);
   c.setAttr(getResName(), res);
}

我看别人的教程说是传入?_locale= 就可以显示国际化 

Res res = I18n.(getBaseName(), locale);
c.setAttr(getResName(), res);

放入setAttr中  但是 上面的代码inv.invoke()就直接跳入到方法中不走下面的片段。请问怎么实现国际化?

评论区

JFinal

2017-12-28 11:45

单步调试一下,了解一下 I18nInterceptor 中的程序走向的细节即可解决

duwk

2017-12-28 14:09

@JFinal 在2.1的版本中 inv.invoke(); 放置的位置和3.3的是不一样的 请问你们是怎么实现国际化的

JFinal

2017-12-28 14:47

@duwk 老版本用户,直接将 I18nInterceptor 的代码 copy 过来,做成了 MyI18nInterceptor 就完事了,建议升级到新版本

miao大威

2020-10-31 16:01

哦哦哦

热门反馈

扫码入社