问题标签 [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.

0 投票
2 回答
196 浏览

json - 如何在安全特征中使用 json 正文解析器

我是新手,所以很难弄清楚一些基本的东西。我正在尝试实现的是 api 身份验证。为了实现它,我在 zentask 示例中实现了类似的身份验证操作,例如 Security trait。

但是当我试图在安全特征中访问请求的 json 主体时,我得到编译器错误说;“值 \ 不是类型参数 A 的成员”

这是身份验证操作;

我在这样的控制器中使用它;

我错过了什么?

0 投票
2 回答
3424 浏览

scala - 无法使用 Action.async 测试控制器

我正在尝试测试使用 new 的控制器Action.async。按照文档,我已经排除了控制器下的部分,我想测试以将特征与类型引用分开:

文档指出我应该将其测试为:

对于index()方法,它工作得很好,不幸的是我无法register()Iteratee[Array[Byte], SimpleResult]. 我注意到它有run()返回的方法,Future[SimpleResult]但无论我如何构建FakeRequest它都返回400没有任何内容或标题。在我看来,内容FakeRequest完全被忽视了。我是否应该以某种方式将请求正文提供给 iteratee 然后运行它?我找不到任何例子,我该怎么做。

0 投票
3 回答
3913 浏览

scala - 如何在 scala playframework 2.2 中的 mysql 中存储加密密码?

我是 scala 的新手,我必须将用户密码存储在数据库中的数据中,所以我希望它以加密形式存储。任何人都可以向我介绍如何在 scala 2.10 播放框架 2.2 中进行加密。有没有一种方法可以直接在模型函数中使用加密,就在插入密码查询之前

0 投票
1 回答
83 浏览

fbconnect - fbconnect 播放框架 2.0

我花了一个小时来搜索如何在 play framework 2.2.0 中使用 fb-connect 模块...我尝试使用以下命令安装它:play install fbconnect-0.6 但它说“这不是一个播放应用程序!”

请问大家可以帮我解决这个问题吗?!

提前谢谢..

@mayes

0 投票
1 回答
1377 浏览

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依次创建PubSub实例,它们是连接到 Redis 以发布/写入消息的包装器,这是 Actor 代码:

最后,这是实际的 Sub Actor 代码:(Pub在这里似乎不相关,因为它正在正常关闭):

现在,当客户端连接时,启动消息看起来很健康:

断开连接看起来很健康:

问题来了,在客户端断开连接后,我将发送一条消息,表明当前关闭的 Actor 已订阅:

在这里它出现了,当它不应该出现的时候,这个 Actor 在技术上应该已经死了。之前在场的其他 Actor 也会收到该消息,标记为 $a/$b 的 Actor。我可以确认没有其他客户端连接。

还有一个奇怪的指标是地址名称永远不会被重复使用。当我断开/连接时,我不断看到类似以下名称的趋势:

永远不会看到旧的引用被重用。

我在这里的假设是与 Redis 的连接没有被完全关闭。它没有解释为什么日志说 Actor 已经停止但仍然存在,但我肯定看到netstat即使在所有 Actor 可能都死了之后,在运行后也建立了与 redis 的连接。当我完全停止应用程序运行时,这些连接就会清除。就好像取消订阅默默地失败了,这使 Actor 和连接保持活动状态,这由于多种原因而非常糟糕,因为最终系统将耗尽文件描述符和/或内存泄漏。这里有什么明显的地方我做错了吗?

0 投票
2 回答
4164 浏览

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

你会怎么处理呢?

0 投票
2 回答
1610 浏览

java - 在 Play Framework 中跨控制器和视图维护请求参数

我正在使用带有 Java 的 Play Framework,并且之前没有使用 Scala 的经验。我想要实现的是跨控制器和视图维护请求参数(通常是 GET)。更具体地说,一旦它移交控制权,我需要视图将控制器(通过查询字符串)发送给它的参数传递回控制器。使用表单助手在模板中生成一个表单:

我知道我可以使用 play.mvc.Controller.request() 访问当前请求。我需要将表单提交的数据附加到当前查询字符串并通过 URL 全部传递,或者,如果表单方法是 POST,则将当前查询字符串附加到操作 URL 或将参数存储在隐藏字段中并通过 POST 将它们全部传递。

有没有一种简单明了的方法来实现这一点?起初我试图通过一个对象传递所有内容,但后来我遇到了路由器问题,而且我不知道如何将数据传回。

0 投票
1 回答
425 浏览

java - Playframework 2.2:如何将参数直接传递给视图文件中的另一个方法?

以下代码摘自http://www.playframework.com/documentation/2.1-RC2/JavaFormHelpers

我有两个问题

  1. 如何将两个值(“用户名”、“密码”)直接传递给“提交()”方法?喜欢,

    /li>
  2. 我遵循了一些教程,然后我意识到“表单变量”总是在控制器中声明为全局变量。就像我包含的代码一样。

为什么不直接在本地绑定表单并直接传递给submit()?为什么要存在一个全局变量?

在控制器中将变量“myForm”声明为全局变量是一种好习惯吗?

谢谢!

0 投票
1 回答
1441 浏览

heroku - 将 play 2.2.0 应用程序部署到 heroku 时出错

我正在尝试从 play 2.2.0 框架部署 java 计算机数据库示例。我在项目的根目录中执行的步骤:

  1. 混帐初始化
  2. 混帐添加。
  3. git commit -m "init"
  4. heroku 创建
  5. git push heroku 大师

在第 5 步之后,应用程序被部署到 heroku 并尝试启动,但由于 java.lang.NullPointerException 不清楚而失败。这是构建日志的最后几行:

然后我对 play 2.1.2 进行了同样的尝试,但又遇到了另一个错误:

0 投票
0 回答
744 浏览

java - 从 Play 2.2.0 框架生成 Javascript - Java

我正在使用播放!2.2.0 用于开发 Web 应用程序。我想从服务器端动态生成一个 Javascript,它可以作为源包含在一个 HTML 模板中。

我已在以下链接上阅读了有关它的所有内容

请在下面找到在我的控制器中生成 Javascript 模板的方法 -

---> 应用程序.java

--->路线

---> scriptPage.scala.html

我有另一个 html 页面,我想在其中使用这个生成的脚本。差不多的东西——

或者

点击 /getScriptForPage 显示实际的 javascript 即“//页面的 Javascript 代码//”

此外,有没有办法从可以直接从 html 页面引用的控制器的 /assets 下动态生成 Javascript 文件?