2015-09-06 2 views
0

У меня проблема с интернационализацией строками в рамках Play 2,4Как retrive локализованное сообщение в рамках игры шаблона 2,4

Когда я использовать что-то вроде этого

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

Он прекрасно работает. Я получил сообщение в языке, определенном в Accepted-Языки header.This является play.api.i18n.Messages

Но когда я делаю что-то вроде этого в шаблоне

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

Я всегда получил английский сообщение. Если я удаляю языки 'en' из поддерживаемых, то у меня есть ключ для сообщения.

Как я могу решить сообщение apropirate в шаблоне?

+0

Ваш пример написан в java. Библиотека Scala размещена под 'play.api.' И вам не нужен полный путь,' play.api.i18n._' импортированный по умолчанию. – HEX

ответ

0

Я не уверен, правильно ли я понял вашу проблему, но вы можете указать другой аргумент для метода get-method.

@ play.i18n.Messages.get (Ланг, "article.new")

И вы можете передать Ланг в качестве параметра шаблона.