我如何影响播放控制器中的重定向行为?
-
29-09-2019 - |
题
在玩游戏中,你总是遵循 重定向 - 记录 如果您从控制器的公共方法中呼叫。在大多数情况下,这是一种良好的行为,但有时可能会令人讨厌。因此,我试图找出它在play 1.1!:基本是一些字节代码增强中的作品,这是在 play.classloading.enhancers.ControllersEnhancer
. 。在那里,您可以发现仍然存在一些默认行为的例外:
- 如果您的方法通过包装的注释注释
play.mvc
, ,例如前通道。 - 您用
ByPass
- 宣布,此注释必须是一个内级,所以名称endswith$ByPass
.
如果您总是想抑制重定向,则两种解决方案都可以。但是,如果您只想在特殊情况下这样做怎么办?那你可以打电话 ControllerInstrumentation.initActionCall()
.
我没有找到有关它的描述,我只是分析代码。那么我的结论是正确的还是有任何缺点?
解决方案
因为我知道您的假设是正确的。
也就是说,就我了解的是,您想要一种方法在执行后结束并且什么都没有返回?不要在末尾添加任何“渲染”调用(或对其他方法的任何调用),应起作用。我将其用于Cron Jobs。
不隶属于 StackOverflow