在我的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对象去了哪里?
flash对象可用于下一个请求,在您的方案中,即confirmPassword.gsp页面的呈现(很多时候它也用于通过重定向将对象传递给另一个控制器).当confirmPassword.gsp页面提交另一个请求时,您放入闪存的对象将自动清除.
| 归档时间: |
|
| 查看次数: |
8233 次 |
| 最近记录: |