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”