有没有办法在Play 2 Framework中使用Java检索给定语言环境的所有本地化消息?似乎有Scala的API,但不适用于Java。
如果没有官方API,最好的方法是什么?
答案 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。