首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Play应用2.4.6的i18n问题

Play应用2.4.6的i18n问题
EN

Stack Overflow用户
提问于 2016-02-09 12:23:05
回答 1查看 344关注 0票数 0

我有一个简单的项目与Play Framework 2.4.6,其国际化配置为Play describe上的文档。我的文件是: 1)控制器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package controllers

import play.api._
import play.api.mvc._
import play.api.i18n.{I18nSupport,MessagesApi,Messages,Lang}
import play.api.i18n.Messages.Implicits._
import play.api.Play.current
import javax.inject.Inject

class Application @Inject()(val messagesApi: MessagesApi) extends Controller with  I18nSupport {

  def index = Action { implicit request =>
    Ok(views.html.index("Your new application is ready."))
  }

}

2)消息资源文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
application.name = Orthoclinic
welcome = Welcome to play!

3)主模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@(title: String)(content: Html)(implicit messages: Messages)

<!DOCTYPE html>

<html lang="en">
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.versioned("/assets/stylesheets/main.css")">
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.versioned("/assets/images/favicon.png")">
        <script src="@routes.Assets.versioned("/assets/javascripts/hello.js")" type="text/javascript"></script>
    </head>
    <body>
        @Messages("application.name")
        @content
    </body>
</html>

4)索引模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@(message: String)

@main("Welcome to Play") {

    @play20.welcome(message)


}

5)路由文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Home page
GET     /                           controllers.Application.index

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

6)应用程序配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
play.crypto.secret = "k1mIneaPlay_pRoJ"
play.i18n.langs = [ "en", "en-us", "pt-br", "es" ]



Calling ./activator reload compile run my result is that:
[error] /home/josenildo/scala-ide/workspace/orthoclinic-app/app/views/main.scala.html:13: could not find implicit value for para
meter messages: play.api.i18n.Messages
[error]         @Messages("application.name")

我已经在Play documentation here上阅读了i18n最新版本的文档。在这个实现上有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2016-02-09 13:41:30

您只需将隐式messages参数添加到index.scala.html模板中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@(message: String)(implicit messages: Messages)

@main("Welcome to Play") {

    @play20.welcome(message)
}

每当通过@Messages("my.key")使用i18n时,隐式Messages实例都需要在作用域内,它有一个对应的隐式messages参数,该参数将由编译器提供(请参阅签名here

也是,你可能想要去掉import play.api.i18n.Messages.Implicits._,因为如果你的控制器扩展了I18NSupport,就不应该需要它,而且确实可能会导致关于不明确隐含值的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35291988

复制
相关文章
使用IntelliJ IDEA调试Play应用
1. 开发环境 activator-1.3.5 Play 2.4.1 IntelliJ IDEA 14.1.3 (Scala Plugin 1.5.2) 2. 如何调试?     在IDEA中依次单击"File" - "New" - "Project from Existing Sources...",选择Play项目根目录下的build.sbt文件,单击OK,     再次单击OK,等待项目初始化完成。     在IDEA的菜单栏上依次单击"Run" - "Edit Conf
joymufeng
2018/05/17
7230
为您的应用配置 Play Feature Delivery
这是一个新的系列文章,我们称之为 "Modern Android Development 技巧",简称为 "MAD Skills"。本系列文章致力于帮助开发者们打造更好的现代 Android 开发体验,敬请关注。
Android 开发者
2022/03/09
8351
【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
首先 , 创建 Intent , 设置其 Action 为 “android.intent.action.VIEW” ,
韩曙亮
2023/03/30
6.2K0
直接下载google play应用-APK Downloader
作者:matrix 被围观: 4,603 次 发布时间:2013-11-08 分类:兼容并蓄 | 2 条评论 »
HHTjim 部落格
2022/09/26
4.8K0
直接下载google play应用-APK Downloader
网易被曝将运营谷歌Play应用商店
由于审核机制原因所致,Android系统上的谷歌Play应用商店迟迟没有进入国内市场,不过谷歌一直没有放弃的意思。美国权威科技媒体The Information给出的最新爆料称,谷歌正在与网易密谈,后
顶级程序员
2018/04/26
7790
网易被曝将运营谷歌Play应用商店
【Google Play】IARC 年龄分级 ( IARC 国际年龄分级联盟 | Google Play 设置应用年龄分级 )
【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
韩曙亮
2023/03/29
2.5K0
【Google Play】IARC 年龄分级 ( IARC 国际年龄分级联盟 | Google Play 设置应用年龄分级 )
聚焦 Android 11: Google Play 应用分发与盈利
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份、隐私和安全、 Android 11 兼容性、开发语言、Jetpack、 Android 开发者工具*,本期将聚焦 Google Play 应用分发与盈利。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。*
Android 开发者
2022/09/23
9500
多款Play Store应用程序分发恶意软件
近期,研究人员发现数十个应用程序通过虚拟市场传播 Joker、Facestealer 和 Coper 等恶意软件。据 The Hacker News 网站披露,Google 已从官方 Play 商店中下架了这些欺诈性应用程序。 Android 应用商店被广泛认为是发现和安装这些欺诈性应用程序的来源,但是研究人员发现攻击者正在想方设法绕过谷歌设置的安全屏障,引诱毫无戒心的用户下载带有恶意软件的应用程序。 研究人员  Viral Gandhi 和 Himanshu Sharma 在周一的报告中表示,Joker
FB客服
2023/03/30
5900
多款Play Store应用程序分发恶意软件
使用 Play Integrity API 来保护您的应用和游戏
在 Android 平台上有丰富的应用和游戏,为用户带来了很多绝佳的使用体验。其中大部分的用户会按照应用或游戏所设计的体验路线享受其带来的乐趣。但还是有一些用户来者不善,他们会通过作弊、恶意篡改、欺诈盗窃、盗版或未经授权等方式对应用或游戏进行滥用,这使得开发者不得不绞尽脑汁应对。通常使用未知账户或未知设备同应用进行不可信的交互将会带来滥用行为,且形式越来越复杂,这给开发者带来的挑战也在持续升级。本文您将学习到如何使用最新的 Play Integrity API 在兼顾便利性的同时为开发者保障应用的安全和完整性。
Android 开发者
2022/03/28
1.4K0
使用 Play Integrity API 来保护您的应用和游戏
Google Play 更新指南 | 提高您的应用质量与曝光度
Google Play 会将您的资源越来越多地展示在显眼位置,并在 "应用" 和 "游戏" 首页展示素材和描述。为了确保您的商店详情页资源可以帮助用户预见应用内或游戏内体验并带来有意义的下载量,我们将做出以下调整:
Android 开发者
2023/09/01
2690
Google Play 更新指南 | 提高您的应用质量与曝光度
使用 Play Mongo 简化 Play Json 开发
Play Mongo 是一个专门为 Play Framework 开发的 MongoDB 模块,该模块提供了一个隐式方法可以简化 Play Json 的开发工作。
joymufeng
2019/03/12
9350
tornado with i18n
i18n是国际化的简称(Internationalization,去掉开始的I和最后的N,中间一共18个字符)。 tornado中使用i18n需要下面两个工具 两个工具:pygettext,msgfmt,两个相关文件:po文件和mo文件
pydata
2018/08/02
1.1K0
如何从Google Play下载Android应用的APK安装文件?
有时候可能因为种种原因,你无法直接在手机上连接Google Play来下载应用(比如说你设备不兼容,说你所在地区不支持,或者你想装到上不去Google Play的Kinlde上),但你又想安装这个应用,怎么办呢?
Enjoy233
2019/03/05
8.7K0
如何从Google Play下载Android应用的APK安装文件?
上架Google Play应用如何适配Android 11?
在Android 10 中,Google首次引入了分区存储。分区存储是需要以 Android 10 为目标平台,系统默认强制执行。
APICloud官方
2021/05/18
1.1K0
上架Google Play应用如何适配Android 11?
调查发现,近来Google Play已被多款恶意应用渗透
据Bleeping Computer消息,追踪移动应用生态系统的安全研究人员注意到,最近Google Play 商店的木马渗透率激增,其中一款应用的下载安装量超过了50万次。
FB客服
2022/04/11
1K0
调查发现,近来Google Play已被多款恶意应用渗透
点击加载更多

相似问题

Intellij Play 2.4.6反向路由

10

Play Framework2.4.6不安装依赖项

14

如何从play 2.4.6连接Server

21

在Play 2.4.6框架中不绑定的表单

13

缺少包'play.filters.cors.CORSFilter‘- Play Framework2.4.6 (Java)

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文