gpt4 book ai didi

Grails - 如何清除命令对象中以前的验证错误?

转载 作者:行者123 更新时间:2023-12-02 13:49:12 25 4
gpt4 key购买 nike

如何清除用户单击浏览器后退按钮时来自 Command 对象的先前验证错误消息?

示例代码如下:

def create = { UserInfoCommand  cmd ->
if (cmd.validate()) {
println("Command obect Show")
render(view:"Show");
} else {
println("Command obect Show")
render(view: "Create", model: [cmd:cmd]);
}
}

场景

第 1 步:提交表单而不输入任何数据,然后验证消息将显示在来自命令对象的 GSP 上。

第 2 步:提交带有数据的表单,用户导航到成功页面。

第 3 步:单击浏览器后退按钮并注意之前的验证消息。

知道清除验证消息的解决方法是什么吗?

最佳答案

就像 loteq 说的那样,我正在捕获 beforeunload 并请求一个清除 session 的 url,就像您可以在 Controller 中执行 clearErrors() 一样

    $(window).bind('beforeunload', function() {jQuery.get('${createLink(action: 'clearUploadSession')}');} );

关于Grails - 如何清除命令对象中以前的验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com