如何使用Java获取Play 2中的所有i18n消息

时间:2014-04-04 09:19:44

标签: internationalization playframework-2.0

有没有办法在Play 2 Framework中使用Java检索给定语言环境的所有本地化消息?似乎有Scala的API,但不适用于Java。

如果没有官方API,最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

找不到更好的事情:

    Properties prop = new Properties();
    prop.load(play.Play.application().resourceAsStream("messages"));
    return ok(Json.toJson(prop)).as("application/json");

答案 1 :(得分:0)

我实际上......将它们分开,我会将视图/控制器消息保存在常见的播放路径中,但是i18n文件我更喜欢保留在单独的JS / JSON文件中。

当然我不知道你的项目的规格,但我们在项目中有几百个标签,其中只有约20个用于JS,所以没有理由加载一些永远不会使用的东西。

另一方面,它只是更轻,Play为公共静态服务,然后每次都读取并转换为JSON。