Java Play framework 2.2.1从conf/messages文件获取所有项目

Java Play framework 2.2.1从conf/messages文件获取所有项目,java,playframework-2.2,Java,Playframework 2.2,我想在play framework 2.2.1版中列出conf/messages文件中的所有数据 例如,如果我的邮件文件包含以下内容: item.name = NAME item.age = AGE item.town = TOWN 我知道Messages.get(“item.name”)的作用,但是有没有办法获取所有值的列表(item.name=name的右侧部分)。这些消息保存在地图[语言,地图[键,文本]中]MessagesApi的内部,这是从play.api.i18n.Messages

我想在play framework 2.2.1版中列出conf/messages文件中的所有数据

例如,如果我的邮件文件包含以下内容:

item.name = NAME
item.age = AGE
item.town = TOWN

我知道
Messages.get(“item.name”)
的作用,但是有没有办法获取所有值的列表(item.name=name的右侧部分)。

这些消息保存在地图[语言,地图[键,文本]中]
MessagesApi
的内部,这是从
play.api.i18n.MessagesPlugin
上的api方法返回的内容,因此您应该能够从那里访问它并手动查看所有值

比如:

val allLanguages = play.api.Play.current.plugin[MessagesPlugin].get.api.messages
val allValues =
  for {
    (_, oneLangage) <- allLanguages
    values <- oneLangage.values
  } yield values
val allLanguages=play.api.play.current.plugin[MessagesPlugin].get.api.messages
val allValues=
为了{

(u,oneLangage)感谢您的回复,但我是通过使用java FileReader读取文件来实现的:)