我试图了解MessagesApi
的工作方式。我想针对每种语言,我都应该创建一个单独的messages.XXX
文件。
我的应用程序有两个文件messages
和messages.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
}
在我的控制器中,我分别注入messagesApi
和langs
并打印这些值。
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
文件中选择值吗?