#外部消息和国际化
1.指定应用程序支持的语言
要知道应用程序支持的语言,你需要一个有效的语言代码,指定一个有效的ISO语言代码,可选项跟一个有效的ISO国家代码,例如,fr or en-US。
在conf/application.con文件中指定你的应用程序支持的语言:
application.langs=en,en-US,fr
2.消息外部化
你可以在conf/messages.xxx文件中外部化消息。
默认的conf/messages文件匹配所有语言,你可以指定另外的语言信息(消息)文件。例如,conf/messages.fr,或者conf/messages.en_US。
你可以通过应用play.api.i18n.Messages对象获取当前语言的消息。
String title = Messages.get("home.title")
你也可以显示地指定语言:
String title = Messages.get(new Lang("fr"), "home.title")
注:如果在作用域中有个请求,它会从Accept-Language头中提取指定的语言,与你应用程序支持的语言进行匹配,然后提供一个与之对应的默认语言值。
3.格式化消息
使用java.text.MessageFormat可以格式化消息。例如,你定义了这样的消息:
files.summary=The disk {1} contains {0} file(s).
你可以这样指定参数:
Messages.get("files.summary", d.files.length, d.name)
4.从Http请求中获得支持的语言
你可以得到某个特定的Http请求所支持的所有语言:
public static Result index() {
return ok(request().acceptLanguages());
}
分享到:
相关推荐
NULL 博文链接:https://shenbai.iteye.com/blog/1522718
Play framework 2.0入门教程(三)的源代码,Play留言板,详见http://blog.csdn.net/wfdztl521/article/details/8545838
Play framework 2.0入门教程(四)的源代码,Play留言板(数据库版),详见http://blog.csdn.net/wfdztl521/article/details/8766988
更新播放 2.4.0添加测试规范Playframework 2.2.1 (Scala) 和 MongoDb (Salat) 的第一步使用 MongoDb 而不是 Anorm 的待办事项应用程序我们将为 MongoDb 使用 Salat 库( )。 Play 2 有一个替代的“mongo-jackson-...
Playframework 2.3.1 (Java) 和 MongoDb (Jackson) 的第一步 不要忘记启动mongodb守护进程! 它应该使用默认主机 (localhost) 和默认端口。 运行应用程序: sbt run 如果运行本教程有任何问题,请报告,谢谢!
12. Internationalization国际化支持 - 96 - 仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板...
play2.0 for java developers.pdf
您可以下载此zip文件,其中包含安装并配置了Ubuntu 16.04,PostgreSQL,PlayFramework,Prax和CrowSoft Cairo的VMWare虚拟机。 密码为14FeDyAr。 使用用户Javier Alvarez登录。 打开一个终端并输入: $ scd 打开...
使用 Play-Framework 2.3.x 的 Scala Oauth 2.0 在这个示例应用程序中,我们使用Oauth2.0创建带有Play-Framework 2.3.x 、 ReactiveMongo-Extensions 、 Cake-Pattern和Scala-Oauth2-Provider 的API。 我们使用 ...
12. Internationalization国际化支持 - 96 - 仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板...
play20-spring-demo, 在播放 2.0应用程序中使用 spring 在播放 2.0应用程序中使用 spring的这是一个简单的应用程序演示如何将播放 2.0应用程序组件与 Spring Framework 应用程序集成。请注意,同样的技术可以应用到...
这个 git 存储库将帮助您在 OpenShift Express 上利用自己动手做的墨盒快速启动和运行 Play Framework 2(在 2.0.x、2.1.x、2.2.x、2.3.x 上测试)应用程序。 注意:自 2.3.x 起play命令行实用程序已替换为...
Javaly 是增强版的 Practice-it 2.0。 它是一种工具,可以帮助教授和教师更好地教授编程,并帮助学生以有趣而有条理的方式学习编程,利用(最终……)统计数据来增强学习体验和教学体验,所有这些都在学习如何编写...
简单oidc客户端使用 Playframework 和 Nimbus OAuth 2.0 SDK 构建的简单 OpenID Connect 客户端示例应用程序,带有 OpenID Connect 扩展。
Play Framework兼具生产力和性能,可轻松使用Java和Scala构建可扩展的Web应用程序。 Play具有“按点击刷新”工作流程和内置测试支持,对开发人员友好。 使用Play,由于无状态且无阻塞的体系结构,因此应用程序可以...
PlayAuthenticate-Play的可扩展身份验证插件! 框架2(Java) 想要的维护者!!! 如果您想帮忙,请给我留言! 这个插件使用从概念和并... 适用于Play版本2.0.2至2.0.x (最后: 0.2.3-SNAPSHOT - ) 2.1.0至2.1.x
Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。...本文主要对Play Framework最新第二版(Play 2.0)进行讲解。 目前本文所刊载网站 cn.tanshuai.com 就是基于Scala和Play Framework。
Framework 2.0(适用于Scala) Socket.io服务器对Play框架的原始支持。 什么是socket.io? socket.io在服务器广告浏览器之间提供独立于浏览器的双向实时套接字式通信。 从 Socket.IO旨在使每个浏览器和移动设备中...
如果您使用的是Play 2.0及更高版本,请查看 ) 先决条件 您需要在$ PATH中安装以下内容并可用: -Play Framework 1.2.x -Scala 2.8.1( ) 建立 swagger-play模块取决于swagger-core_2.8.1-1.1。 您可以在公共...
WebGL框架比较 ...进行比较的目的是比较WebGL库的核心引擎:Three.js,Play Canvas和Goo Engine。 将对框架在复杂的3d建筑应用程序中使用的适当性进行比较。 演示文稿可以在上查看。 可在查看电子表格数据