我知道 and 的存在@Before
,@After
但@After
恰好在模板渲染后执行
几乎我所有的控制器都扩展了我的一个特定类,并且我希望能够在我的超类中执行一些代码,检查某些条件并在子类中执行代码后设置一些 flash/renderArgs ,但是在渲染完成之前
有什么简单的方法可以实现这一目标吗?
编辑:这是代码片段
class MyController extends Controller {
@After
static void checkStage() {
if (xyz) {
flash.put("stage", "bla");
}
}
}
我的控制器都扩展MyController
了,但是由于在渲染完成后checkStage
调用了代码,因此下次渲染页面时将渲染 flash 属性stage
实际上,我想使用flash.now
而不是flash.put
,但是因为代码@After
代码是在渲染之后执行的,所以它永远不会出现