问题标签 [playframework-2.3]

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

heroku - Play Framework 2.3 可以在 Heroku 上运行吗?

我尝试按照http://www.playframework.com/documentation/2.3.x/ProductionHeroku中的描述将 Play Framework 2.3.0 应用程序部署到 Heroku 。

我的简单应用程序在本地运行没有任何问题,并且推送/部署到 Heroku 没有显示任何错误迹象。

推送日志结束:

当我打开网页时,我得到 Heroku 的“应用程序错误”页面(不是 Play 的错误页面)。

如果我运行heroku ps没有列出任何进程(什么都没有)。

这是我第一次部署 Heroku。play由于从命令更改为activator自 2.3 以来,我不知何故觉得 Heroku 不知道如何启动 Play 应用程序。

还有一件事:我注意到,在 Heroku 仪表板 > 应用程序 > 设置 > 信息中,它显示“框架:Node.js”,这有点奇怪,尽管我在项目中确实使用了 Bower。

有任何想法吗?非常感谢!

更新:实际问题是 Heroku 认为我的应用程序是 Node.js 应用程序,只要package.json我的存储库中有文件,就不会编译任何内容。一旦我删除它并将所有依赖项(bower_components目录)提交到存储库,一切都很好。我现在必须找到一种方法来运行 Bower 更新并在推送时编译 Play 框架......

0 投票
1 回答
5251 浏览

java - 如何在 play (2.3) 框架中从 Java 控制器代码中的 String 变量构造 Html 对象

刚刚开始使用 play 框架,我试图了解 java 应用程序代码和基于 scala 的模板框架之间的交互(注意:到目前为止,我对 Scala 一无所知,除了它是另一个在 JVM 上编译为字节码的语言,并且您的 Scala 和 Java 类可以交互)。

我有一个如下所示的 test1.scala.html 模板:

从第一行可以看出,模板需要一个字符串和一个 Html 参数,但我不知道如何从 Java 调用程序代码构造 Html 参数!

我在控制器类中尝试了一些变体:

这显然失败了,因为第二个参数是字符串而不是 Html,所以我的参数不匹配。(有一个运行时错误: actual argument String cannot be converted to Html by method invocation conversion- 这是有道理的,但我希望这里有一些魔力。:))

所以我尝试从一个字符串创建一些 Html,认为这可能是包中某处的一个辅助类,这可能“正常工作”:

这不会编译,因为 javac 找不到 Html 类。好,可以。扫描播放文档,似乎有一个 play.api.templates.Html 类(用 Scala 编写),其构造函数采用字符串,所以我尝试了完整的包限定名称:

这也不会编译:我在 play.api.templates 包中找到了一个未找到“Html”的符号。

那么:有什么神奇的方法可以让我将我的字符串(其中包含一段 HTML 代码)转换为可以传递给模板的 HTML 对象?

0 投票
2 回答
260 浏览

java - 无法修改我的 index.scala.html 文件并且无法连接到 Play 框架中的 localhost:9000

我是玩框架的新手,并设法使激活器在 Windows 的 cmd 上工作。现在我在 Eclipse 中创建了我的项目,我无法修改我的 index.scala.html 文件,如我正在关注的教程中所示。任何有关如何操作这些文件的反馈或建议将不胜感激,谢谢!

注意:这是否与页面 localhost:9000 没有为我打开的事实有关?

0 投票
1 回答
174 浏览

scala - 升级到 Play 2.3.0 for Scala 后,我无法再在 Controller 中访问 Lang

在将 Play 升级到 2.3.0 版之前,我可以从 Controller 的 Action 访问 Lang 对象,如下所示:

并且 Lang 对象显示在屏幕上。现在我得到一个编译错误。升级后如何访问 Lang 对象?

0 投票
1 回答
2014 浏览

regex - Play 框架中的自定义正则表达式验证 - Scala

我是 Play 2.3.x 和 Scala 的新手,并试图实现表单输入验证。

假设我有一个示例表格。

我想为名字字段实现类似的东西:

另外,我想将此与多个(链接/逐步)验证结合起来,以便能够显示:

  1. 如果未输入任何内容 - 请输入名字
  2. 如果名字已输入且未通过正则表达式验证 - 请输入有效的名字

我想开发一个通用解决方案,以便我可以将它用于所有领域。

感谢任何帮助。

0 投票
2 回答
2506 浏览

java - Java - 传递“this”时在对象属性中获取空值

我一直在阅读“Play for Java”一书,这本书非常出色。我对 Java 还很陌生,但我一直在关注这些示例,我有点卡在第 3 章。代码可以在这里找到:Play for Java on GitHub

问题是当我执行 boundform.get() 时,表单的实际属性似乎并没有将其放入“产品”对象中。我已经在 Eclipse 的调试器中暂停了它,并且所有值都在该行正确设置,Form<Product> boundForm = productForm.bindFromRequest();但是当我到达product.save().

我的控制器、模型、路由和表单如下所示。如果需要任何其他信息,请告诉我。

Products.java(控制器)

Product.java(模型)

路线

details.scala.html

我敢肯定,这是一件非常明显的事情。非常感谢!

0 投票
1 回答
567 浏览

anorm - Play 2.3 中不再存在 Anorm 的 Row 对象

升级到 Play 2.3.0 后,我在对象 Row 上收到此编译错误

我注意到游戏 2.3.0 中不再存在 Row 对象(我只发现了 Row 特征)。查看文档,Play 2.3 中仍应支持模式匹配

http://www.playframework.com/documentation/2.3.x/ScalaAnorm

请参阅“使用模式匹配”段落

这是我的代码:

如何解决?

0 投票
3 回答
1830 浏览

scala - 如何排除 conf 文件夹下的文件进行分发?

我的 Play 2.3 应用程序中有一个application.dev.confandapplication.test.conf在我的conf文件夹下,但我不希望它被打包为我的分发的一部分?它有什么权利excludeFilter

0 投票
2 回答
1326 浏览

sbt - 为什么使用激活器测试从 Play 2.2.2 迁移到 2.3 后没有执行测试?

我将我的应用程序从 Play 2.2.2 升级到了 2.3。我的应用程序运行良好。

有时会activator test给出以下输出:

就是这样......没有运行任何测试。如果我尝试运行testOnly,则找不到。

另外,即使我不更改任何文件,每次我尝试测试我的应用程序时,都会重新编译源代码。Play 2.2 并非如此。

我什至没有更多的日志要显示。当我尝试测试时,activator ui我有更多日志,但也没有运行任何测试。

如果我手动删除文件夹project/projectproject/targettarget,并运行命令activator test,每个测试类都会出现以下错误:

我该如何解决这个问题?

编辑 我的build.sbt文件:

0 投票
1 回答
846 浏览

playframework-2.2 - 玩2.3子项目dependsOn

这就是我在 Play 2.3 中配置子项目的方式。但是,它给了我 sbt.ResolveException: unresolved dependency。我的设置有什么问题?这适用于 2.2。