i18n第一次访问没有cookie的时候,默认值能指定吗?

项目里用的cookie值叫'cn'和'en',关联的地方太多,不方便改了。

现在如果手动设置语言cookie为'cn'或者‘en’项目运行很正常,

但是第一次访问、请求不带cookie的时候,就不行了……


如果我把i18n_cn.properties文件复制粘贴一份,改名叫i18n_zh.properties,首次访问也能正常……

但是我不想多一个文件……

所以问题来了,怎么设置没有cookie时的默认语言值?

评论区

周羊羊

2017-11-02 16:54

static String defaultLocale = Locale.getDefault().getLanguage() + "_" + Locale.getDefault().getCountry(); 是源码里的这个吗?这个值怎么设置或改动呢

JFinal

2017-11-02 18:36

@周羊羊 在 configConstant(Constants me) 方法中设置一下即可打完收工:
me.setI18nDefaultLocale("zh_CN");

周羊羊

2017-11-03 09:30

@JFinal 可以了,谢谢~

热门反馈

扫码入社