那需要退货吗?假设它处于 Action 中间。
render(contentType:'text/json', text: ['success': true] as JSON)
return
最佳答案
如果您不返回,则render
之后的任何代码也将被执行,这通常不是您想要的,例如
def someAction = {
if (someCondition) {
render view: 'success'
// if we don't return execution would fall through to the code below
return
}
log.error 'something went wrong'
render view: 'error'
}
当然,如果您改用这种样式,则无需返回
def someAction = {
if (someCondition) {
render view: 'success'
} else {
log.error 'something went wrong'
render view: 'error'
}
}
如果一个 Action 只有一个退出点,则无需在
render
之后返回def someAction = {
render view: 'success'
}
只要记住,如果不返回,就会执行
render
之后的代码。
关于grails - 我需要在Grails中返回 “render”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714728/