问题标签 [playframework-2.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 如何在安全特征中使用 json 正文解析器
我是新手,所以很难弄清楚一些基本的东西。我正在尝试实现的是 api 身份验证。为了实现它,我在 zentask 示例中实现了类似的身份验证操作,例如 Security trait。
但是当我试图在安全特征中访问请求的 json 主体时,我得到编译器错误说;“值 \ 不是类型参数 A 的成员”
这是身份验证操作;
我在这样的控制器中使用它;
我错过了什么?
scala - 无法使用 Action.async 测试控制器
我正在尝试测试使用 new 的控制器Action.async
。按照文档,我已经排除了控制器下的部分,我想测试以将特征与类型引用分开:
文档指出我应该将其测试为:
对于index()
方法,它工作得很好,不幸的是我无法register()
对Iteratee[Array[Byte], SimpleResult]
. 我注意到它有run()
返回的方法,Future[SimpleResult]
但无论我如何构建FakeRequest
它都返回400
没有任何内容或标题。在我看来,内容FakeRequest
完全被忽视了。我是否应该以某种方式将请求正文提供给 iteratee 然后运行它?我找不到任何例子,我该怎么做。
scala - 如何在 scala playframework 2.2 中的 mysql 中存储加密密码?
我是 scala 的新手,我必须将用户密码存储在数据库中的数据中,所以我希望它以加密形式存储。任何人都可以向我介绍如何在 scala 2.10 播放框架 2.2 中进行加密。有没有一种方法可以直接在模型函数中使用加密,就在插入密码查询之前
fbconnect - fbconnect 播放框架 2.0
我花了一个小时来搜索如何在 play framework 2.2.0 中使用 fb-connect 模块...我尝试使用以下命令安装它:play install fbconnect-0.6 但它说“这不是一个播放应用程序!”
请问大家可以帮我解决这个问题吗?!
提前谢谢..
@mayes
scala - Scala:Akka 演员在 Play Framework 2.2.0 中没有死
我有一个使用 Play Framework 2.2.0-scala 构建的示例,该示例使用 WebSocket 将数据流式传输到客户端。我遇到的问题是,无论出于何种原因,父 Actor 的一个孩子没有正确关闭。所有日志都表明它正在停止并且已经关闭,但我发现它实际上并没有通过向其发布数据而关闭。这是一些代码,首先是我的控制器操作:
因此,每次客户端连接时,它们都会加入ScoresStream
,返回 WebSocket.async 所需的相应 Iteratee,Enumerator。实际的 ScoresStream 对象如下所示:
ScoresStream
这里的想法是在客户端断开连接时杀死主要 Actor 。我通过使用scoresStream ! PoisonPill
.
ScoresStream
依次创建Pub
和Sub
实例,它们是连接到 Redis 以发布/写入消息的包装器,这是 Actor 代码:
最后,这是实际的 Sub Actor 代码:(Pub
在这里似乎不相关,因为它正在正常关闭):
现在,当客户端连接时,启动消息看起来很健康:
断开连接看起来很健康:
问题来了,在客户端断开连接后,我将发送一条消息,表明当前关闭的 Actor 已订阅:
在这里它出现了,当它不应该出现的时候,这个 Actor 在技术上应该已经死了。之前在场的其他 Actor 也会收到该消息,标记为 $a/$b 的 Actor。我可以确认没有其他客户端连接。
还有一个奇怪的指标是地址名称永远不会被重复使用。当我断开/连接时,我不断看到类似以下名称的趋势:
永远不会看到旧的引用被重用。
我在这里的假设是与 Redis 的连接没有被完全关闭。它没有解释为什么日志说 Actor 已经停止但仍然存在,但我肯定看到netstat
即使在所有 Actor 可能都死了之后,在运行后也建立了与 redis 的连接。当我完全停止应用程序运行时,这些连接就会清除。就好像取消订阅默默地失败了,这使 Actor 和连接保持活动状态,这由于多种原因而非常糟糕,因为最终系统将耗尽文件描述符和/或内存泄漏。这里有什么明显的地方我做错了吗?
json - 玩 2.2 JSON Reads with combinators:如何处理嵌套的可选对象?
我正在疯狂地尝试在 Play Framework 2.2 中解析这个 JSON 结构:
我有 2 个案例类:
如您所见,位置在 Person 案例类中不是强制性的。
我试图使用类似这样的东西来获取 Person 的实例
但我很快意识到我不知道如何处理该对象:如果指定了 'lat' 和 'lon' 并且不为 null,则Option[Position]
意图是实例化 a ,否则实例化。Some(Position(lat,lon))
None
你会怎么处理呢?
java - 在 Play Framework 中跨控制器和视图维护请求参数
我正在使用带有 Java 的 Play Framework,并且之前没有使用 Scala 的经验。我想要实现的是跨控制器和视图维护请求参数(通常是 GET)。更具体地说,一旦它移交控制权,我需要视图将控制器(通过查询字符串)发送给它的参数传递回控制器。使用表单助手在模板中生成一个表单:
我知道我可以使用 play.mvc.Controller.request() 访问当前请求。我需要将表单提交的数据附加到当前查询字符串并通过 URL 全部传递,或者,如果表单方法是 POST,则将当前查询字符串附加到操作 URL 或将参数存储在隐藏字段中并通过 POST 将它们全部传递。
有没有一种简单明了的方法来实现这一点?起初我试图通过一个对象传递所有内容,但后来我遇到了路由器问题,而且我不知道如何将数据传回。
java - Playframework 2.2:如何将参数直接传递给视图文件中的另一个方法?
以下代码摘自http://www.playframework.com/documentation/2.1-RC2/JavaFormHelpers
我有两个问题
如何将两个值(“用户名”、“密码”)直接传递给“提交()”方法?喜欢,
/li>- 我遵循了一些教程,然后我意识到“表单变量”总是在控制器中声明为全局变量。就像我包含的代码一样。
为什么不直接在本地绑定表单并直接传递给submit()?为什么要存在一个全局变量?
在控制器中将变量“myForm”声明为全局变量是一种好习惯吗?
谢谢!
heroku - 将 play 2.2.0 应用程序部署到 heroku 时出错
我正在尝试从 play 2.2.0 框架部署 java 计算机数据库示例。我在项目的根目录中执行的步骤:
- 混帐初始化
- 混帐添加。
- git commit -m "init"
- heroku 创建
- git push heroku 大师
在第 5 步之后,应用程序被部署到 heroku 并尝试启动,但由于 java.lang.NullPointerException 不清楚而失败。这是构建日志的最后几行:
然后我对 play 2.1.2 进行了同样的尝试,但又遇到了另一个错误:
java - 从 Play 2.2.0 框架生成 Javascript - Java
我正在使用播放!2.2.0 用于开发 Web 应用程序。我想从服务器端动态生成一个 Javascript,它可以作为源包含在一个 HTML 模板中。
我已在以下链接上阅读了有关它的所有内容
- http://franzgranlund.wordpress.com/2012/03/29/play-framework-2-0-javascriptrouter-in-java/
- http://www.playframework.com/documentation/2.2.0/ScalaJavascriptRouting
- 将 Play!Framework2 javascript 渲染为模板?
请在下面找到在我的控制器中生成 Javascript 模板的方法 -
---> 应用程序.java
--->路线
---> scriptPage.scala.html
我有另一个 html 页面,我想在其中使用这个生成的脚本。差不多的东西——
或者
点击 /getScriptForPage 显示实际的 javascript 即“//页面的 Javascript 代码//”
此外,有没有办法从可以直接从 html 页面引用的控制器的 /assets 下动态生成 Javascript 文件?