Grails flash范围

Dón*_*nal 2 grails

在我的Grails应用程序中,我有一个控制器动作,它执行此操作:

def activeMember = {ConfirmSignUpCommand signupCommand ->

    flash.signupCommand = signupCommand
    render(view: "confirmPassword")
}
Run Code Online (Sandbox Code Playgroud)

提交confirmPassword.gsp表单后,将通过以下操作处理:

def validatePasswordConfirmation = {

    def password = params.password
    def command = flash.signupCommand
}        
Run Code Online (Sandbox Code Playgroud)

但是,当我到达validatePasswordConfirmation操作时,闪存范围为空.我100%确定这两个控制器操作之间没有提交请求.我的flash-scoped对象去了哪里?

Joh*_*ner 6

flash对象可用于下一个请求,在您的方案中,即confirmPassword.gsp页面的呈现(很多时候它也用于通过重定向将对象传递给另一个控制器).当confirmPassword.gsp页面提交另一个请求时,您放入闪存的对象将自动清除.