在玩游戏中,你总是遵循 重定向 - 记录 如果您从控制器的公共方法中呼叫。在大多数情况下,这是一种良好的行为,但有时可能会令人讨厌。因此,我试图找出它在play 1.1!:基本是一些字节代码增强中的作品,这是在 play.classloading.enhancers.ControllersEnhancer. 。在那里,您可以发现仍然存在一些默认行为的例外:

  1. 如果您的方法通过包装的注释注释 play.mvc, ,例如前通道。
  2. 您用 ByPass- 宣布,此注释必须是一个内级,所以名称endswith $ByPass.

如果您总是想抑制重定向,则两种解决方案都可以。但是,如果您只想在特殊情况下这样做怎么办?那你可以打电话 ControllerInstrumentation.initActionCall().

我没有找到有关它的描述,我只是分析代码。那么我的结论是正确的还是有任何缺点?

有帮助吗?

解决方案

因为我知道您的假设是正确的。

也就是说,就我了解的是,您想要一种方法在执行后结束并且什么都没有返回?不要在末尾添加任何“渲染”调用(或对其他方法的任何调用),应起作用。我将其用于Cron Jobs。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top