如何影响播放控制器中的重定向行为?

在游戏中,如果从控制器的公共方法调用,则始终遵循Redirect-After-Post-Pattern。在大多数情况下,这是一种很好的行为,但有时它可能是令人讨厌的。 所以我试着找出它在Play 1.1中是如何工作的! 基本是一些字节码增强,在
play.classloading.enhancers.ControllersEnhancer
中完成。 在那里你可以发现仍然存在一些默认行为的例外: 如果您的方法由包
play.mvc
中的注释注释,例如前注释。 你使用
ByPass
-Annotation注释你的动作,这个注释必须是一个内部类,所以名称结束于
$ByPass
。 如果您总是想要抑制重定向,那么这两种解决方案都可以。但是如果你只想在特殊情况下这样做呢? 然后你可以打电话给
ControllerInstrumentation.initActionCall()
。 我没有找到关于它的描述,我只是分析代码。那么我的结论是正确的还是有任何缺点?     
已邀请:
据我所知,你的假设是正确的。 那就是说,根据我的理解,你想要一个在执行后结束并且什么都不返回的方法?不要在最后添加任何“render”调用(或任何对另一个方法的调用),这应该有效。我用它来做cron工作。     

要回复问题请先登录注册