1
我正在使用play 1.2.4。我的应用程序使用多种语言运行。我需要由管理员用户发送电子邮件给客户。但是,管理员用户的语言设置已修复,我需要以他们的首选语言向客户端发送电子邮件。我正在使用TemplateLoader
呈现电子邮件温度,但我无法找到使用其他语言选项呈现我的模板的方法?Play Framework - 使用不同语言的TemplateLoader
有没有办法使用不同的语言选项呈现模板?
我正在使用play 1.2.4。我的应用程序使用多种语言运行。我需要由管理员用户发送电子邮件给客户。但是,管理员用户的语言设置已修复,我需要以他们的首选语言向客户端发送电子邮件。我正在使用TemplateLoader
呈现电子邮件温度,但我无法找到使用其他语言选项呈现我的模板的方法?Play Framework - 使用不同语言的TemplateLoader
有没有办法使用不同的语言选项呈现模板?
Lang.set("language_code");
应该给你你需要的东西。
在正常的模板,你可以通过使用
Lang.change("fr");
或
Lang.set("fr");
覆盖定义的语言包当前的浏览器你可以阅读一下here。
Looking at the source code,change
将修改用户的cookie,这对您的用例不利,但set
会更改当前线程的语言包,因此这应该会给出您所需的内容。
我没有意识到设置和改变之间的区别..非常感谢这个伟大的答案;) – huzeyfe 2012-07-31 23:28:10