検証エラーを別のページに送り返したい (追加) ので、これを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
. 何か案は?