问题标签 [playframework-2.5]

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 投票
0 回答
134 浏览

java - 玩2.5.2可以开发websocket应用

我是玩框架的新手。我将使用 java 在其中开发一个 Web 应用程序。在那个 web 应用程序中,我想使用 websocket。websocket 是我的应用程序的主要部分。

通过使用网络套接字,我想将 json 数据发送到客户端,客户端将显示该信息的表格。

目前我正在研究一个回合游戏框架。我安装 2.5.2 播放。

我的问题是,play 2.5.2 可以开发 websocket 应用程序吗?因为我没有在互联网上获得足够的信息。所以我该怎么做?我在哪里可以得到它?2.5.2版本可以吗?

在 www.playframework.com 网站上,我没有获得有关 websocket 以及如何使用它的足够信息。示例示例我没有得到。在这种情况下我该怎么办?请帮我。

0 投票
1 回答
1334 浏览

scala - 如何使用scala重定向播放框架中的请求?

我正在使用播放框架 2.5。在我的应用程序中,我想拦截每个请求以检查该请求的会话中是否存在任何用户。如果用户不存在,则请求重定向到登录页面。所以,我的问题是如何在我的应用程序中实现它?

非常感谢您提前。

0 投票
0 回答
196 浏览

scala - scala DynamicVariable 和 play.api.libs.concurrent.Execution.Implicits.defaultContext

我正在尝试使用带有 scala Play 2.5 框架的 DynamicVariable 来传播每个请求的上下文。到目前为止,我的 DynamicVariable 在请求线程中运行良好,但在使用 Future 和 play.api.libs.concurrent.Execution.Implicits.defaultContext 时不会被复制。如何复制我的 DynamicVariable 的值,以便在使用 play.api.libs.concurrent.Execution.Implicits.defaultContext 时在我的 Future 中可用。我的大部分工作都是基于以下文章。

http://stevenskelton.ca/threadlocal-variables-scala-futures/

回顾一下,我的 DynamicVariable 在我使用 import ExecutionContext.Implicits.global 和 Futures 时有效,但在我使用隐式 val executionContext = play.api.libs.concurrent.Execution.Implicits.defaultContext 和 Futures 时无效

有人能帮我吗?

提前感谢你弗朗西斯

0 投票
1 回答
1277 浏览

scala - Scala 的 <> 运算符含义

我正在尝试学习 Scala 以便将其与 Play Framework 一起使用。现在我正在处理 Play for Scala + Slick 的数据库层,我正在使用教程中的一段代码,我不明白,我无法在 Scala 手册中找到任何信息。

事情就是这样。我有一个名为 Entry 的模型。它被定义为案例类,我有一个从 Table 扩展的伴随类。

我不明白的是,最后一行是def *. 我知道,这与反思有关。基本上我会理解这一部分def * = (id, name),但另一部分是什么意思。我找不到运算符的含义<>?谁能给我解释一下?

0 投票
1 回答
4291 浏览

playframework - Play.current 在 play 2.5 中已弃用

我目前正在通过以下方式使用 Play.current。

自从迁移到 2.5,我有一个警告说它已被弃用

“这是对应用程序的静态引用,请改用 DI”

但是,文档并没有确切说明我应该如何使用 DI。

谢谢

0 投票
2 回答
111 浏览

scala - 用于 JSON 请求的 Playframework Scala 异步控制器

我正在尝试编写一个异步 PlayFramework 控制器来接收 POST 请求并在数据库中创建一个新对象:

但是,它不断抛出以下错误:

错误在第 108 行和第 105 行抛出,它们对应于//Error on this line上面注释的行(带有 BadRequest(..) 和 Ok(..) 的行)

我该如何解决这个问题?我可以使用 new JsValue(Map(..)) 但想知道是否还有其他方法。

非常感谢你的帮助。

0 投票
1 回答
936 浏览

scala - 如何在 Play 中使用 Guice 注入的组件测试演员!斯卡拉 2.5

我正在使用 Guice 在演员内部注入组件,正如Play! Scala 2.5 文档
在我的应用程序中,我注入unshortLinksFactory: UnshortLinks.Factory了我的类并创建了一个像这样的新演员:

val unshortLinksActor = actorSystem.actorOf(Props(unshortLinksFactory(ws)))

问题是我不能在我的测试类中注入组件(我可以吗?)否则测试不会开始。(请注意,我使用 Scalatest。)

如何在我的测试中创建演员?如果我可以像这样创建它很好:

val unshortLinksActor = system.actorOf(Props(unshortLinksFactory(ws)))

但最好的办法是能够使用TestActorReffrom创建它Akka.testKit以便访问underlyingActor.

0 投票
2 回答
748 浏览

java - 用于 scala 的类 Gson 库

我正在学习斯卡拉。我试图找到一种将 JSON 字符串转换为 Scala 案例类实例的简单方法。Java 有一个很棒的库,叫做 Google Gson。它可以将 java bean 转换为 json 并返回而无需一些特殊的编码,基本上你可以在一行代码中完成。

我正在阅读有关https://www.playframework.com/documentation/2.5.x/ScalaJson的信息,但无法理解:为什么 scala 如此复杂?为什么我要编写阅读器/编写器来序列化/反序列化简单的案例类实例?有没有简单的方法可以使用 play json api 转换案例类实例 -> json -> 案例类实例?

0 投票
1 回答
437 浏览

json - 播放 JSON:将一个 Seq[Reads[JsObject]] 变成一个 Reads[JsObject]

我动态生成了一堆,Reads[JsObject]然后我在Seq[Reads[JsObject]]. 为了实际应用所有这些单曲Reads[JsObject],我必须将它们合并and为一个单曲Reads[JsObject]。这可能吗?

我有(示例):

我需要的:

在编译时不知道属性名称和选择哪个分支,这就是为什么它必须是动态的。

0 投票
1 回答
324 浏览

scala - 如何使用scala为包含引用列的表编写插入查询到另一个表的play-slick?

我正在使用 slick 3.1、Play framework 2.5 和 scala 2.11。我的应用程序有“用户”表,参考列“addressId”指的是“地址”表的“id”列。我无法在这两个表中插入数据。这是此的代码

这是用户窗体:

这是两个模型类:

这是两个类都映射到具有表查询的相应数据库表:

请告诉我如何使用 slick 通过一个查询将数据插入两个相关表。

非常感谢您提前。