为什么邮件映射为“ en”语言显示为空

时间:2019-04-15 06:07:49

标签: playframework-2.6

我试图了解MessagesApi的工作方式。我想针对每种语言,我都应该创建一个单独的messages.XXX文件。

我的应用程序有两个文件messagesmessages.en

application.conf中的条目是

play.i18n {
  # The application languages
  langs = [ "en" ]

  # Whether the language cookie should be secure or not
  #langCookieSecure = true

  # Whether the HTTP only attribute of the cookie should be set to true
  #langCookieHttpOnly = true
}

在我的控制器中,我分别注入messagesApilangs并打印这些值。

def signupUser = silhouette.UserAwareAction.async {
    implicit request => {
      println(s"In controller messages are ${messagesApi.messages}")
      println(s"In controller langs are ${langs.availables}")
...
}

我看到以下打印内容

In controller messages are Map(en -> Map(), default -> Map(app.title -> Welcome to ,....)
In controller langs are List(Lang(en_GB))

我假设default键是从messages文件中选取值。为什么en Map为空?它不应该从messages.en文件中选择值吗?

0 个答案:

没有答案