问题标签 [playframework-2.0]

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

xml - 如何使用 Play 提供 XML 和 JSON!2.0

我正在玩弄构建一个简单的应用程序来让我的脚用 Play 弄湿!2.0。我希望能够以 XML(实际上是 ATOM 提要)和 JSON 的形式提供我的资源。我知道如何在 1.2.x 中做到这一点,但这种方式似乎不适用于 2.0。有谁知道该怎么做?例子将不胜感激。

0 投票
5 回答
1877 浏览

scala - 带有 Scala 的 HTTP 消息传递网关

我正在开发一个网关,它将位于移动 Web 应用程序和后端系统上的 Web 服务之间。此网关的目的是保护 Web 应用程序免受后端 Web 服务 api 的更改、引入并发、转换消息、缓冲等。

我提出的架构如下:

  • 使用 PhoneGap 的平台独立移动 Web 应用程序(完成)
  • Gateway 是一个使用 Scala 进行业务逻辑和 ZeroMQ 进行消息传递的 Web 服务(新)
  • 后端是现有的 Web 服务(现有)

网关纯粹负责消息的传递、翻译、聚合等,此时不需要保持状态或进行用户身份验证——它只负责作​​为一个单一的接口,一方面知道如何与移动应用程序通信以及另一侧的一项或多项服务。

我强烈考虑使用 Scala 作为开发语言,因为它似乎非常适合这种类型的应用程序,但是对于这样的 Scala 服务,正确的架构是什么?我查看了诸如 Lift 和 Play 之类的框架,还考虑过做一个简单的基于“java”的 Web 服务,并且只使用 Scala 来实现我的业务逻辑。我坚信让事情尽可能简单。我对可能永远不会使用的框架中的复杂设置和数千行死代码保持警惕。另一方面,将自己限制在“扮演自己的角色”的解决方案中并创建大量工作并且必须维护可能已成为现有解决方案一部分的代码也不理想。

需要考虑的一些事项:我是架构师和开发人员,但我对 Scala 的了解仅限于“Scala 编程,第二版”的前半部分。另外,我的时间非常有限。不过,我想在第一时间把这件事做好。

我希望一些聪明的绅士或淑女能给我提供这种类型的解决方案的见解,也许一两个链接可以快速开始。我真的需要快速前进,但希望其他专业人士的经验或见解可以帮助我避免一路走来的陷阱。对开发环境和工具的任何见解也会有所帮助。我必须在 Mac 上开发(公司规则),但将部署在 Ubuntu 服务器上。我目前在安装 Eclipse 或 Idea 作为 IDE 和用于构建的 scala 编译器或 sbt 之间进行权衡。

更新

感谢以下所有可能的答案。我查看了每一个建议,它们都有优点。现在的问题是押在正确的马上。Spray 可能是解决问题的最简单方法,但我也找到了 Finagle。它似乎是我问题的绝佳解决方案。我有点担心它是建立在 Netty 而不是 Akka 之上的。有没有人看到任何问题。我希望让我的解决方案尽可能纯粹地使用 Scala,但 Finagle 似乎是其中最成熟的。有任何想法吗?

0 投票
2 回答
5984 浏览

java - 如何在 play-framework 2.0 中绑定复杂类型

我有以下结构的模型类:

现在我想要一个基于 Play 类的表单。所以我有一个作为输入的editPlay视图。Form[Play]在视图中,我有一个表单,它在提交时调用更新操作:

但我找不到正确的方法来绑定用户字段,我会在控制器中正确接收它:

根据APIForm.Fieldvalue 始终是一个字符串。是否有其他方法可以自动将输入绑定到用户对象?

谢谢

0 投票
1 回答
1930 浏览

scala - 使用 Play 2.0 创建 Web 服务

我发现了一个老问题“如何使用 Play 框架开发 Web 服务”

我正在尝试使用 Play 2.0 和 Scala 来做同样的事情。除了从 Groovy 模板迁移到 Scala 模板之外,Play 2.0 上的所有内容是否仍然相同?

一个新的例子将不胜感激。

0 投票
1 回答
708 浏览

playframework - 玩!1.2.x 中的 Framework 2.0 CoffeeScript/Less 工作流程

Play 即将发布的 2.0 版本!Framework 为 CoffeeScript 和 Less 代码提供了一个很好的工作流程,因为相应的文件保存在单独的资产文件夹中,并按照在 Play 中使用的构建过程编译为实际的 JS/CSS 文件。

我的问题是在 1.2.x 版本中是否存在任何实现这种行为的方法。如果没有,如何让它以一种“玩”的方式工作?后一个问题可能转化为“我如何加入 Play 构建过程?”。

0 投票
0 回答
409 浏览

crud - crud.form 和非 crud 形式的 playframework 重用模型

我有一个用于某些表单的模型,并为此模型生成了一个 CRUD。

在 CRUD 中,我想隐藏一些字段,因此我使用 CRUD 模块中的 CRUD.Exclude 注释来隐藏它们。

在其他非 CRUD 表单中,我想重用 CRUD.form 标记,但我也想显示排除的字段。

  • 有没有灵活的方法来做到这一点?
  • 我应该手动在非 CRUD 表单中添加 CRUD.form 字段吗?
  • 有没有办法为 CRUD 和一些非 CRUD 表单动态生成它们?

我相信我应该写另一个表单标签,但我不确定如何将模型的字段传递给它。

关于如何设计此功能的任何想法?

0 投票
2 回答
866 浏览

jdbc - 使用 playframework 和 ebean 流式处理 JDBC 查询的结果

有没有办法(最好使用 Ebean)从服务器获取 ResultSet 流?(就像 JDBC ResultSet.setFetchSize 一样)。

另外,如果可能的话,可以在同一个结果列表上动态调整获取大小吗?

我之所以问这个问题是因为我正在 Play 框架中开发一个异步 Web 服务,并且我想尽快将结果返回(或流式传输)给客户端,就像我理解 node.js 一样。

我想使用 Postgresql 作为数据库。

0 投票
8 回答
4527 浏览

playframework - Play 2.0 框架和 Scala 的 IDE

我最近在玩 Play 2.0。我在文档中发现它可以为 Eclipse、Idea 或 Netbeans 生成一个项目。但是,这似乎仅适用于 2.0 之前的版本。

您如何为 IntelliJ Idea 配置 Play 2.0 项目,或者您会推荐什么其他 IDE?

0 投票
1 回答
154 浏览

grails - Playframework - GSP 和标签库?

是否可以在 Play 中使用 Grails GSP 引擎作为模板引擎?

包括TagLibraries等等?

使这些东西起作用需要什么?

(我更喜欢 HTML 样式标签而不是 Ruby 样式(丑得烦人)

0 投票
1 回答
582 浏览

java - Play 中的异步级别是多少!框架

玩!吹捧它的异步 HTTP 处理功能,虽然我不太清楚还有什么是真正的异步(非阻塞没有线程切换)。在我阅读的异步示例中,就像下面从 Play!框架食谱:

他们专注于#b 的冗长/昂贵的“业务逻辑”步骤,但我担心的是#a 的数据库调用。事实上,许多应用程序中的大多数控制器方法只会尝试对 DB 执行多个 CRUD,例如:

我特别担心在提供这种数据库访问模式时使用“少量线程”的说法。

所以问题是

  1. 会玩!会阻塞 JDBC 调用吗?
  2. 如果我们在future/promise/await中包装这样的调用,它会导致线程切换(除了由于数据库调用的普遍性带来的不便,)对吧?
  3. 有鉴于此,在为这种数据库访问模式提供服务时,与具有 NIO 连接器(例如 Tomcat + NIO 连接器但不使用新事件处理程序)的 servlet 服务器相比,它的异步性如何?
  4. 是否有计划支持异步 DB 驱动程序,例如http://code.google.com/p/adbcj/