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

时间:2015-09-06 16:44:00

标签: scala playframework internationalization

我在Play框架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'支持的语言,然后我有消息的关键。

如何在模板中解决apropirate消息?

1 个答案:

答案 0 :(得分:0)

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

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

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