问题标签 [playframework-2.1]

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 回答
640 浏览

playframework - 自定义play 2.1中的json验证错误

我想直接在Read定义中提供自定义错误消息:

这可能吗 ?

0 投票
2 回答
2155 浏览

sbt - Play 2.1 ConfigFactory.parseFile 替换失败

在 application.conf 中(在 Play 2.0.4,sbt 0.11.3 中)我可以使用以下替换:

升级到 Play 2.1.0 和 sbt 0.12.2 并将此建议用于 Build.scala 后,

当我这样做时出现错误play clean

根据 Play Configuration文档,应该支持这种替换:

然而,实现必须小心,以允许对象引用自身内部的路径。例如,这必须有效:

bar : { foo : 42, baz : ${bar.foo} } 在这里,如果一个实现解决了 bar 中的所有替换作为解决替换 ${bar.foo} 的一部分,那么就会有一个循环。实现必须只解析 bar 中的 foo 字段,而不是递归整个 bar 对象。

任何想法如何解决这一问题?

0 投票
1 回答
1016 浏览

java - 处理模板中的重复值

文档说我可以将@repeat 用于表单中定义的列表。

http://www.playframework.com/documentation/2.1.0/JavaFormHelpers页面底部。

这可能是一个完全愚蠢的问题......我可以在地图上使用类似的东西吗?

现在我有一个助手类,它由字符串键和字符串值组成。它有效,但我在模板中有一些逻辑。在我看来,这不好...

编辑:更多信息

假设我有

我调用视图来处理表单

在 form.scala.html 中

给我错误:

这很有意义,因为它不再是 map,而是 formField。scala中有处理List的助手,但我不知道如何制作助手来处理Map。(如果我尝试任何类似的方法,例如使用 @repeat 助手,也会给我同样的错误)

对于那些询问 Field.value 中的内容的人

0 投票
1 回答
677 浏览

file-upload - 如何将 base64 编码文件发送到 PlayFramework 服务器?

我想使用新的 FileReader API 实现 FileUpload。在客户端,一切正常,我可以向服务器发送一个 PUT 请求,其中包含正确的字段,其中包含 Base64 编码的文件。

但是在服务器端,情况并不好,这是我的结果:

最重要的是:

我错过了什么?我怎样才能让它工作?

0 投票
1 回答
289 浏览

scala - Play Famework 2.1 Websockets 周围是否有 Comet 适配器?

所以我制作了这个网站来使用 websockets。在我的本地主机上一切都很好,然后我决定在 Heroku 上进行部署。这破坏了网站,因为 Heroku 不支持 websockets!

我想知道是否有人编写了一个简单的适配器,允许我在前端使用 Comet,并欺骗我的 Scala Play 2.1 服务器认为它在后端使用 websockets。然后我可以在前端使用另一个适配器来欺骗它,让它认为它也在使用 websockets,我不必更改太多代码。

0 投票
5 回答
13531 浏览

scala - Play Framework 2.1:Scala:如何获取整个基本 url(包括协议)?

目前我能够从请求中获取主机,其中包括域和可选端口。不幸的是,它不包含协议(http 与 https),因此我无法为站点本身创建绝对 url。

有没有办法从请求对象中获取协议?

0 投票
3 回答
15570 浏览

playframework - Play 框架检查 HTTP 请求

我想知道如何在 Play Framework 2.1 中检查 HTTP 请求。我可以在文档中找到的唯一信息是通过以下conf/routes机制:

但这只会让我们id从路径中获取参数。如何访问请求的其他部分,例如标头或查询参数?换句话说,Play 的 JAX-RS 等价物@HeaderParam@FormParam什么@QueryParam

0 投票
1 回答
104 浏览

java - 我应该如何设计我的 Play2 java 应用程序以符合“Play2 思维”

我正在使用 Java 构建一个 Play2 应用程序,它将接收几个电话号码并将其发布到发送 SMS 的休息服务。

我创建了一个控制器,我认为控制器将处理请求,执行解组到 Java 列表。然后我正在考虑创建一个 SmsService 类来处理调用。我无法理解的是我应该如何以 Play2 方式实现这一点。

我是否在 Controller 中通过键入 new 来实例化 SmsService?还是我使用依赖注入?也许我会被我的 Spring 背景着色,忘记所有关于注入并在 Controller 中编写所有内容?也许将方法设为静态并使用 SmsService 之类的 SmsService.sendSms(numbers)

我已经检查了 Play2 的 2.1 文件夹后面的示例,但那里的示例不处理这种情况。我可能错过了文档中的某些内容。

你会怎么做?为什么?

短信控制器:

0 投票
1 回答
486 浏览

json - 播放 2.1 Scala - JSON - 具有嵌套数据结构的对称格式对象未正确序列化

我在 Play 2.1 Scala 中为某些 JSON 编写 Format 对象时遇到了一些麻烦。我的(大大简化的)JSON 看起来像这样:

我想将其序列化/反序列化为稍微简单的扁平格式:

我最初的尝试是这样的:

这在读取bar数据时工作正常,但在输出 JSON 中仅写入最后一个“数据”值 ( ) 时,可能是因为data每个后续值都覆盖了该对象:

有没有正确的方法来进行这种扁平化和非扁平化,而不诉诸分离ReadsWrites对象?我的实际数据结构非常大(虽然不太复杂),所以简洁性很好。

0 投票
1 回答
2302 浏览

playframework-2.1 - 静态内容的远期过期标头

怎么写在这里http://developer.yahoo.com/performance/rules.html

对于静态组件:通过设置远期 Expires 标头来实施“永不过期”策略

我可以通过响应为“304”来避免 http 请求,从而获得性能。
在正式比赛中!文档我可以看到如何设置缓存控制指令,但是如何设置远期的 Expires 标头?

最好的问候尼古拉


编辑:感谢重播,现在它也能正常工作了!这里有课程:

配置/路由


控制器/StaticFilesController.java


服务/文件名.java


意见/main.scala.html

在此处输入图像描述