Scala 如何在模板播放框架2.4中检索本地化消息

Scala 如何在模板播放框架2.4中检索本地化消息,scala,playframework,internationalization,Scala,Playframework,Internationalization,我对Play framework 2.4中的国际化字符串有问题 当我用这种东西的时候 class NewArticleController @Inject()(menuProvider: MenuProvider, val messagesApi: MessagesApi) extends Controller with I18nSupport { ... println(Messages("article.new")) 它很好用。我在Accepted Languages标头中定义了语言消息

我对Play framework 2.4中的国际化字符串有问题

当我用这种东西的时候

class NewArticleController @Inject()(menuProvider: MenuProvider, val messagesApi: MessagesApi) extends Controller with I18nSupport  {
...
println(Messages("article.new"))
它很好用。我在Accepted Languages标头中定义了语言消息。这是play.api.i18n.Messages

但当我在模板中做类似的事情时

@play.i18n.Messages.get("article.new")
我总是收到英语留言。如果我从支持的文件中删除“en”语言,则我已获得消息的密钥


如何在模板中解析转发邮件

我不确定是否正确理解了您的问题,但您可以为get方法指定另一个参数

@play.i18n.Messages.get(lang,“article.new”)


您可以将lang作为参数传递给模板。

您的示例是用java编写的。Scala库位于
play.api.
下,默认情况下不需要导入完整路径
play.api.i18n.