jfinal-3.0-manual,83页,关于国际化的例子问题

先说明一下,我是这几天第一遍看手册。今天看到这里:

// 通过locale参数en_US得到对应的Res对象

Res resEn = I18n.use("en_US");

// 直接获取数据

String msgEn = resEn.get("msg");

// 获取数据并使用参数格式化

String msgEnFormat = resEn.format("msg", "james", new Date());

// 通过locale参数zh_CN得到对应的Res对象

Res resZh = I18n.use("zh_CN");

// 直接获取数据

String msgZh = resZh.get("msg");

// 获取数据并使用参数格式化

String msgZhFormat = resZh.format("msg", "詹波", new Date());

// 另外,I18n还可以加载未使用me.setI18nDefaultBaseName()配置过的资源文件,唯一的不同是

// 需要指定baseName参数,下面例子需要先创建otherRes_en_US.properties文件

Res otherRes = I18n.use("otherRes", "en_US");

otherRes.get("msg");

-------

我有个问题,为何使用国际化时要先指定是使用哪个语言文件(properties)?国际化不是应该只指定那个变量名就行了吗?要用哪个语言,不是应该由系统定吗?

求解!


评论区

JFinal

2017-03-21 22:01

这些代码是演示如何手动去切换 locale,也可以不用手动做这事,jfinal 有一套自动化的策略,只需要提供好相应的 properties 文件就可以了

zhouzoe

2017-09-11 13:21

zerov

2017-10-26 16:24

@JFinal,国际化的,现在有比较好的DEMO吗?

热门反馈

扫码入社