2

私は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 がトリガーされるように、挿入メソッドが何を返す必要があるかです。ありがとう

4

1 に答える 1

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
}
于 2012-02-20T15:28:35.110 に答える