问题标签 [play-framework-2.7]

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 投票
1 回答
86 浏览

java - 播放框架@ValidateWithPayload

我正在尝试使用 Java 将有效负载传递给 Play Framework 中的 validate(ValidationPayload)。我无法访问存储在返回 TypedMap 的 payload.getAttrs() 中的值。

我尝试通过调用验证方法 payload.getAttrs().getOptional(TypedKey.create("Cookies")) 来访问 Cookie,但我总是得到一个空值。

当我使用 IntelliJ 评估表达式时,我看到 attrs 包含 Cookie、Flash 等。但我无法访问这些值。我可以在 Expression Evaluator 屏幕截图中看到值

如何访问存储在 TypedMap 中的这些对象?

0 投票
0 回答
27 浏览

playframework - 带有分页的表格数据的播放框架2.7表单正在提交除显示页面之外的空值

我正在使用播放框架 2.7,我使用的表单呈现带有一些输入字段的表格。编辑表格字段并提交后,只有当前显示页面正确提交。所有上一页和下一页对象都为空。

是否有任何选项可以获取所有没有空值的表对象?

0 投票
0 回答
35 浏览

scala - 如何在主路由文件中使用多个带有路径参数的播放路由文件?

Scala 2.12 版,Play 2.7 版

我有一个非常大的 Routes 文件,我想将其拆分为多个文件,因为它包含不同的用户旅程,可能长达 20 多页。它目前看起来像这样:

我想将它们拆分为每个用户旅程的不同路线文件,以使其更具可扩展性和可管理性,如下所示:

其中 a.routes、b.routes 和 c.routes 将包含用户旅程 a、b 和 c。

由于主路由文件中的参数,它目前没有编译:param,我不知道如何将它传递给 a.routes、b.routes 和 c.routes 中的控制器 - 我该如何编译?甚至可能吗?

请注意,通过移动:param到单独的路由文件来更改路由本身是不可能的,因为这是一项实时服务,不能进行任何面向公众的更改;这纯粹是一项技术债务要求,以帮助支持不断扩展的服务。


编辑:自从写了这个问题以来,我已经将我的服务升级到了Play 2.7 。解决它没有进展,但升级可能与解决方案有关。

0 投票
0 回答
58 浏览

scala - 薪酬框架拆分路线

我在 sbt 和 scala 项目中从 play 2.2.6 迁移到 2.4.0。sbt 1.3.0 和 scala 2.11.2 版本在执行 sbt run 时会在类路径中出现以下资源未找到错误。

请在这里帮助我。

我的问题是根项目目录 conf/routes 文件,因为我的项目以前在根项目目录下没有 conf/routes 文件,因为我遇到了资源未找到之类的错误,因此我添加了 conf/routes 和 conf/application.conf 文件。

路线:

将 /public 文件夹中的静态资源映射到 /assets URL 路径

GET /assets/*file controllers.Assets.versioned(path="/public", file)

但是在拆分路线后,我面临以下问题:遵循此文档: https ://www.playframework.com/documentation/2.4.x/SBTSubProjects - 拆分路线文件

如何解决此路由错误

请在更新时帮助我解决项目中的路由问题。

0 投票
0 回答
36 浏览

scala - DiscardingCookie 不会在 play 2.7 中从浏览器中删除 cookie?

我正在尝试丢弃已设置的 cookie,但以下方法均无效。

这适用于本地主机,但在实际域上部署时无效。你知道为什么会这样吗?

0 投票
0 回答
32 浏览

java - Playframework 自定义 CORSFilter 实现

我正在尝试在 Play framework 2.7.X 中实现 CORS 过滤器,其中我希望 allowedOrigin 的所有子域都具有类似这样的内容

allowedOrigin =“*.o1test.com”

我尝试通过传递这些参数来实现 HttpFiltersComponents。我没有得到正确的 java 或 scala 示例来实现这一点。任何样品都会帮助我。

0 投票
0 回答
46 浏览

java - 在 Play 中使用 Actors Pool 的正确方法

我正在使用参与者通过 HTTP 调用向其他服务器发送请求。我选择这个的原因是因为我需要并行执行多个请求(比如说 10 个)。因此,我有一个参与者调度程序,它从数据库中读取条目并(通过告诉)向另一个参与者 requestSender 发送命令,该参与者发送请求,读取结果并进行一些处理。所以,现在我有一个 ActorsModule 配置如下:

Guice 用于像这样注入请求发送者:

tellfor 循环中完成:

调度器也会监听一个响应,所以当它收到一个返回(表示 requestSender 已经完成)时,如果需要发送的请求超过 10 个,它会获取下一个并将其发送给请求发送者。简而言之,我总是最多并行处理 10 个请求。

但是,我觉得我做事不正确。主要是因为我找不到一种方法来扩展请求发送者参与者的数量。如果我只需要 5... 或 15 个怎么办,这取决于我可用的资源?我将如何动态更改池中的演员数量?我认为可能有更好的做事方式。有什么建议么?