我在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消息?
答案 0 :(得分:0)
我不确定我是否正确理解了您的问题,但您可以为get-method指定另一个参数。
@ play.i18n.Messages.get(lang,“article.new”)
您可以将lang作为参数传递给模板。