2016-04-11 5 views
0

я пытаюсь напечатать текущий язык в моей .scala.html зренияКак получить текущий язык в Play Framework 2.2 (Java)?

@Lang.code() 

и результат

Compilation error 
value code is not a member of object play.i18n.Lang 

Почему? API doc 2.2 для play.i18n.Lang говорит

public java.lang.String code() 
The Lang code (such as fr or en-US). 

Как я могу получить текущий язык?

ответ

0

Вы можете сделать следующее:

Добавить неявный параметр Ланг в шаблон (.scala.html файл), как это:

@()(implicit lang: Lang)

Тогда вы можете получить доступ к языку в шаблоне файл как: @lang.code - как API говорит

+0

Спасибо! Я также заметил, что вы можете делать '@ Controller.lang(). Code()' – tok

+0

Это также возможно. Вы можете даже изменить язык с помощью 'Controller.changeLang (« de »);' – Anton

+0

Заметили еще одну проблему. Помещая '@() (implicit lang: Lang)' в .scala.html page prints '(implicit lang: Lang)' в исходный код HTML. – tok

Смежные вопросы