2016-04-11 6 views
0

Ich versuche, die aktuelle Sprache in meiner .scala.html AnsichtWie bekomme ich die aktuelle Sprache in Play Framework 2.2 (Java)?

@Lang.code() 

und das Ergebnis ist

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

drucken Warum ist das so? API doc 2.2 für play.i18n.Lang sagt

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

Wie kann ich die aktuelle Sprache erhalten?

Antwort

0

können Sie wie folgt vorgehen:

hinzufügen Lang impliziten Parameter zu Ihrer Vorlage (.scala.html Datei) wie folgt aus:

@()(implicit lang: Lang)

Dann können Sie die Sprache Zugang in der Vorlage Datei wie: @lang.code - wie die API sagt

+0

Danke! Ich habe auch bemerkt, dass Sie '@ Controller.lang(). Code()' – tok

+0

tun können. Dies ist auch möglich. Sie können die Sprache sogar mit 'Controller.changeLang (" de ") ändern;' – Anton

+0

Bemerkte ein anderes Problem. Das Setzen von '@() (implicit lang: Lang)' in .scala.html-Seite druckt '(implicit lang: Lang)' in der HTML-Quelle. – tok