如何为g:formRemote触发onFailure事件?

时间:2012-02-20 14:44:35

标签: 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>

我的问题是插入方法返回的内容是什么,以便触发onFailure? 感谢名单

1 个答案:

答案 0 :(得分:2)

将控制器操作(暂时我假设)更改为

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
}