问题标签 [playframework-1.x]
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.
playframework - 如何影响播放控制器中的重定向行为?
如果您从控制器的公共方法调用,则在播放中您始终遵循Redirect-After-Post-Pattern 。在大多数情况下,这是一个很好的行为,但有时它可能是令人讨厌的。所以我试图找出它在 play 1.1 中是如何工作的!:基本是一些字节码增强,这是在play.classloading.enhancers.ControllersEnhancer
. 在那里您可以发现仍然存在一些默认行为的例外情况:
- 如果您的方法由 package 中的注释进行注释
play.mvc
,例如 Before-annotation。 - 您使用 -Annotation 注释您的操作
ByPass
,此 Annotation 必须是内部类,因此名称 endsWith$ByPass
。
如果您总是想抑制重定向,这两种解决方案都很好。但是,如果您只想在特殊情况下这样做呢?然后就可以调用了ControllerInstrumentation.initActionCall()
。
我没有找到关于它的描述,我只是分析代码。那么我的结论是正确的还是有任何缺点?
playframework - 如何扩展playframework?
有时有必要扩展一个框架。有时需要挂钩到请求/响应生命周期,例如参数绑定或编写安全模块。如何在 playframework 1.x 中做到这一点?
java - 如何将 Jars 添加到 Play Framework 中的类路径中?
我的项目需要使用一些第三方的jar。我假设我将这些放在项目的 lib/ 目录中,但是我在哪里配置 Play 以将它们添加到类路径中?
我在 Eclipse 中开发,我知道我可以将它们添加到 Eclipse 项目的构建路径中,但这并不一定会让 Play 在运行时引用它们。
java - 玩!框架使用一个静力学
哇,戏剧!框架有很多静态方法。在我上学的地方,我们被告知永远不要使用任何静力学,但 Play!像没有明天一样使用它。这样可以吗?如果是这样,为什么?
我们(我和 7 个人)计划使用 Play!涉及 Web 应用程序的项目的框架。我们决定使用 Play!因为看起来很有趣,我们所有人都已经了解 Java,而且作业非常难,所以我们想专注于实际作业,而不是学习如何用不同的语言编程。
然而,我们总是被告知,永远不要在我们开发的任何 Java 程序中使用“静态”,但是当我查看 Play!...嗯...大约一半的方法是静态的。</夸张>
我想,至少,我们可以使用单例对象(通过使用 Scala,例如 ^^)来对我们的项目进行编程,但我非常关心框架本身实际上有多少静态变量。
那么,我应该担心这个吗?玩的方式!开发人员对其进行了编程,以便所有这些静态不会造成问题?
(例如,该线程对为什么不惜一切代价避免使用静态成员进行了咆哮。)
java - 玩!框架 CRUD 模块:添加默认值和更改日期格式?
我正在使用播放!frameworks CRUD 模块,但我无法弄清楚:我的数据库表有一个created
字段,该字段基本上是创建行的时间。我不想让我的用户设置这个,我想在后端做,只需添加当前时间。我无法弄清楚如何做到这一点。
我已经使该字段不可见,@Hidden
但显然现在我无法创建新行,因为它的值根本没有设置。那么我在哪里做呢?
我还有另一个问题:我的表还有一个名为的列publish
,它是另一个时间戳。CRUD 表单中此字段的当前格式为 yyyy-MM-dd。我也想指定一个日期,但不知道如何..
有人可以帮忙吗?
mysql - 玩!框架 - 将 MySQL 和 MongoDB 用于同一应用程序
是否可以使用 Play 为同一项目的用户MySQL Database
和数据库!MongoDb
框架?
例如:我想要
我怎样才能做到这一点?
请告诉我
谢谢
java - Play 中的单元测试!不需要测试 Play Server 的框架应用程序
在我的 Play 中运行测试的一种选择!应用程序是通过执行命令play auto-test
。
Play 似乎识别要运行的测试的一种方法是查找所有具有超类play.test.UnitTest
(或另一个 Play 等效项)的测试类。扩展测试类UnitTest
似乎会带来一些开销,正如控制台中吐出的一些东西所示:
显然,为需要此类设置的测试提供 Play 环境很有用,但是,如果我有一个测试类来测试执行不需要 Play 环境的逻辑的生产代码,我不想扩展UnitTest
以便我可以避免启动 Play 环境的开销。
如果我有一个不扩展的测试类,UnitTest
那么它不会被命令执行play auto-test
。有没有办法让play auto-test
命令执行所有测试,无论我是否扩展 Play's UnitTest
?
编辑:实际上有人为这个问题提出了一张票
java - 如何在播放框架项目中使用相对路径访问资源文件?
我的 play 框架项目使用资源文件,例如 CSV 文件,这些文件位于我直接在 play 项目根目录下创建的资源目录下,因此它与其他目录(如 app、public 等)处于同一级别。从 Java 或 Scala 文件中如何打开此类文件使用相对于项目根目录的路径?当我创建战争并部署应用程序时,此路径也应该有效。
playframework - Playframework 路由文件:将 Production 路由与 Dev 路由分开
Play 中是否有办法注释路线以通知某个部分/组路线仅在开发或生产模式下可用
java - 为什么所有字段在 playframework 中都是公开的?
我仍然有一个问题,为什么使用 playframework 类中的所有字段都应该是公开的?
一些简短的解释会很好。
据我所知,如果它们是公开的,那么 playframework 会为它们使用生成的不可见的 getter 和 setter 吗?但是,如果它们是私有的,那么.. 没有 getter 和 setter,那么我应该自己编写它们吗?
如果它这样工作,那么为什么这不再是 Java 了?我猜太简单了,无法理解。