grails - 我如何触发 g :formRemote? 的 onFailure 事件

标签 grails groovy response grails-controller

我正在使用 grails 并且我有一个基本的远程表单

<g:formRemote name="add" onSuccess="close();" onFailure="dispayErrors();\"
                  url="[controller: ctx, action: 'insert']" method="POST" class="add">
 //Some inputs + submit button
</g:formRemote>

我的问题是 insert 方法应该返回什么才能触发 onFailure ? 谢谢

最佳答案

将 Controller 操作(我暂时认为)更改为

def insert = {
    render status: HttpServletResponse.SC_INTERNAL_SERVER_ERROR

    // This also works
    //response.sendError HttpServletResponse.SC_INTERNAL_SERVER_ERROR
}

如果您使用 Grails 2.0,建议将操作定义为方法而不是闭包:

def insert() {
    render status: HttpServletResponse.SC_INTERNAL_SERVER_ERROR
}

关于grails - 我如何触发 g :formRemote? 的 onFailure 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362981/

相关文章:

java - 检查 JSON 响应是否包含特定值

ASP.NET MVC 中的 jQuery AJAX 响应

grails - grails run-app 期间 VMWare 初始化错误

java - 递归启用子节点 xml groovy

java - Craftercms : How to access Crafter engine properties in groovy controllers?

grails - 在抽象域上使用Grails createCriteria

PHP如何连接套接字并读取响应?

java - JRebel 从 Grails 项目中删除所有日志记录

javascript - angular.ui DatePicker 如何设置日期格式?

grails - 将我的gsp页面转换为pdf时出现错误