#外部消息和国际化
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());
}
分享到:
相关推荐
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
Play Framework 2.0 是一个基于Java和Scala的开源Web应用程序框架,以其“写后即运行”的特性而闻名。这个入门教程的第三部分是关于如何使用Play Framework构建一个简单的留言板应用。在这里,我们将深入探讨Play ...
在这个“Play框架2.0入门教程(四)的源代码”中,我们主要探讨的是如何在Play框架下创建一个基于数据库的留言板应用。 首先,我们需要了解Play框架2.0的核心特性。这个版本引入了更加模块化的设计,支持Scala和...
通过以上介绍,我们可以看到Play2.0框架提供了丰富的功能和工具,非常适合构建现代化的Web应用程序。Java开发者可以利用这些特性快速搭建出高效、可维护的应用程序。希望本文能够帮助Java开发者更好地理解和掌握Play...
更新播放 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 如果运行本教程有任何问题,请报告,谢谢!
您可以下载此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 应用程序集成。请注意,同样的技术可以应用到...
同时,熟悉 Play Framework 的模块化架构和 Akka 演化版的并行处理概念也能帮助你更好地利用这个集成库。 总之,`play2-riak` 是一个针对 Play Framework 2.0 的 Riak 集成解决方案,它允许开发者在 Play 应用中...
6. "playframework" - 这是项目的核心框架,是一个灵活的Web开发框架,使用Scala和Java构建服务器端应用。 7. "WebappScala" - 明确指出该Web应用程序是使用Scala语言编写的。 【压缩包子文件的文件名称列表】:...
这个 git 存储库将帮助您在 OpenShift Express 上利用自己动手做的墨盒快速启动和运行 Play Framework 2(在 2.0.x、2.1.x、2.2.x、2.3.x 上测试)应用程序。 注意:自 2.3.x 起play命令行实用程序已替换为...
1. **Play-Json**:这是一个与 Play Framework 高度集成的 JSON 库,提供了用于序列化和反序列化 JSON 数据的 API,便于在 Scala 项目中操作 JSON 对象。 2. **Json4s**:Json4s 是一个 Scala 的 JSON 库,其目标是...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个产品。...同时,掌握Struts2.0的源码也有助于向更高层次的Java Web框架,如Spring MVC或Play Framework的迁移。
Javaly 是增强版的 Practice-it 2.0。 它是一种工具,可以帮助教授和教师更好地教授编程,并帮助学生以有趣而有条理的方式学习编程,利用(最终……)统计数据来增强学习体验和教学体验,所有这些都在学习如何编写...
简单oidc客户端使用 Playframework 和 Nimbus OAuth 2.0 SDK 构建的简单 OpenID Connect 客户端示例应用程序,带有 OpenID Connect 扩展。
- WinForms是.NET Framework的一部分,用于构建桌面应用程序的用户界面。在播放VCD文件的场景中,WinForm将用于创建播放器的图形用户界面,包括播放、暂停、停止等控件。 4. **2.0版本**: - 更新到2.0版本可能...
"23生成超过23个case类播放json读/写/格式"这部分描述可能指的是一个开源项目"play-twenty-three",它可能是基于Play Framework构建的。在Scala中,23原则通常是指避免定义超过23个方法在一个类中,以保持其简洁性。...
综上所述,这个C# 2.0 WinForm八哥学语播放软件融合了C#语言的特性和WinForm的图形界面设计,利用定时器和音频播放类实现自动播放功能,为八哥的语言训练提供了一种智能化的解决方案。这个项目不仅展示了C#编程的...