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

时间:2014-05-26 16:12:23

标签: 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的右侧部分)。

1 个答案:

答案 0 :(得分:0)

消息保存在MessagesApi内的Map [语言,地图[密钥,文本]]内,这是从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