1

検証エラーを別のページに送り返したい (追加) ので、これをsaveアクションに使用します。

@Transactional(readOnly = false)
def save(AddDomainCommand command) {

    if (command.validate() && session.isLoggedIn && session.publisher) {
        // do some stuff
        return redirect(controller: 'Widget', action: 'generate')
    }

    log.info("Validation failed for $command")
    respond view: "add", model: [domain: command]
}

でエラーになりますjavax.servlet.ServletException: Could not resolve view with name 'save' in servlet with name 'grailsDispatcherServlet'

からの応答を印刷するrespondと、null! saveこれは、アクションの名前の慣例であるため、 になる理由を説明しています。

元のビュー ( ) に戻る必要がありますがadd.gsp、grailsrespondは null であるため、デフォルトでsave.gsp. 何か案は?

4

1 に答える 1