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