gpt4 book ai didi

grails - Grails `respond`返回null

转载 作者:行者123 更新时间:2023-12-02 14:30:10 28 4
gpt4 key购买 nike

我想将验证错误发送回另一个页面(添加),因此我的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,因为这是 Action 名称的约定。

我需要它返回它来自( add.gsp)的 View ,但是grails respond为null,因此默认为 save.gsp
有任何想法吗?

最佳答案

respond使用不同的语法,当您希望能够支持基于mime类型的多种客户端类型时使用,例如REST客户端的JSON和/或XML,常规浏览器客户端的HTML / GSP。如果只想使用add.gsp呈现HTML,请使用render:

render view: 'add', model: [domain: command]

关于grails - Grails `respond`返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37101824/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com