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