2015-09-06 40 views
0

我有一個國際化的字符串問題,播放框架2.4如何以檢索本地化的消息模板發揮框架2.4

當我用這樣的

class NewArticleController @Inject()(menuProvider: MenuProvider, val messagesApi: MessagesApi) extends Controller with I18nSupport { 
... 
println(Messages("article.new")) 

它工作正常。我有在接受語言header.This定義的語言信息是play.api.i18n.Messages

但是,當我在模板

@play.i18n.Messages.get("article.new") 

做這樣的事情,我總是有英語的消息。如果我從支持中刪除'en'語言,那麼我已獲得消息的密鑰。

如何解析模板中的apropirate消息?

+0

你用java編寫的例子。放置在'play.api.'下的Scala庫並且您不需要完整路徑,默認情況下導入'play.api.i18n._'。 – HEX

回答

0

我不確定是否正確理解了您的問題,但可以爲get-method指定另一個參數。

@ play.i18n.Messages.get(郎 「article.new」)

而且你可以通過郎作爲參數傳遞給模板。