Sel*_*amy 5 internationalization playframework
我们有一个网站,将用于两个不同的客户.在第一次请求期间,将要求用户选择客户端.根据该文本,应显示标签和网站内容.
是否有可能在Play框架中有两个消息文件,并且在会话启动期间将决定消息文件
根据我的研究,我们可以为每个Locale提供多个文件,消息将根据请求中的区域设置获取.
通过以下解决方案解决了这个问题,
MessagesPlugIn
扩展类play.i18n.MessagesPlugin
Messages
就像play.i18n.Messages
messaagesByClientID
有一个静态地图Messages.java
onApplicationStart()
被覆盖于MessagesPlugIn
messaagesByClientID
按locales
加载时加载属性play.i18n.MessagesPlugin
get()
有一个方法,从会话中基于 ClientIdMessages.java
检索属性。messaagesByClientID
如果该房产不可用,请get()
致电play.i18n.Messages
7.创建自定义标签il8nTag
并在 HTML 模板中使用它。il8nTag
将调用 中的方法Messages.get()
。
归档时间: |
|
查看次数: |
1570 次 |
最近记录: |