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

Internationalization 如何使用Java获取Play 2中的所有i18n消息,internationalization,playframework-2.0,Internationalization,Playframework 2.0,有没有一种方法可以在Play2框架中用Java检索给定区域设置的所有本地化消息?似乎有针对Scala的API,但不针对Java 如果没有官方API,最好的方法是什么?没有比这更好的方法了: Properties prop = new Properties(); prop.load(play.Play.application().resourceAsStream("messages")); return ok(Json.toJson(prop)).as("applicati

有没有一种方法可以在Play2框架中用Java检索给定区域设置的所有本地化消息?似乎有针对Scala的API,但不针对Java


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

没有比这更好的方法了:

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

通常我会。。。将它们分开,我会将视图/控制器消息保存在公共播放路径中,但我更喜欢将i18n文件保存在单独的JSON/JSON文件中

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


另一方面,Play服务于公共静态,然后每次都阅读并转换为JSON,这对Play来说更轻松。

不知道解决方案,但只是好奇这项任务的目标是什么(你需要它做什么?)i18n for angular.js-我想把Play和angular本地化放在一个地方。