Play Framework - 不同语言的 TemplateLoader

Posted

技术标签:

【中文标题】Play Framework - 不同语言的 TemplateLoader【英文标题】:Play Framework - TemplateLoader with a different language 【发布时间】:2012-07-31 15:36:11 【问题描述】:

我正在使用 play 1.2.4。我的应用程序以多种语言运行。我需要管理员用户向客户发送电子邮件。但是,管理员用户的语言设置是固定的,我需要以他们的首选语言向客户发送电子邮件。我正在使用 TemplateLoader 呈现电子邮件模板,但我找不到使用其他语言选项呈现模板的方法?

有没有办法使用不同的语言选项来呈现模板?

【问题讨论】:

【参考方案1】:

Lang.set("language_code"); 应该可以满足您的需求。

在普通模板中,您可以使用覆盖当前浏览器定义的语言包

 Lang.change("fr");

 Lang.set("fr");

您可以阅读它here。

Looking at the source code, change 将修改用户的 cookie,这对您的用例没有好处,但 set 更改了当前线程的语言包,所以这应该可以满足您的需求。

【讨论】:

我不知道 set 和 change 之间的区别.. 非常感谢这个很棒的答案;)

以上是关于Play Framework - 不同语言的 TemplateLoader的主要内容,如果未能解决你的问题,请参考以下文章

Play framework 2.0 尝试级联删除时出错“参数“#1”未设置;SQL语句:delete”

扩展 Play Framework 2.4.x 背后的方法

Play Framework:生产和开发模式下的不同图标

play-framework的安装与使用

Play Framework Java - 包 play.db 不存在

开发工具之play framework