我知道 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代码是在渲染之后执行的,所以它永远不会出现