【发布时间】:2014-10-08 09:41:28
【问题描述】:
在grails documentation段落实现“保存”操作中有以下sn-p代码:
book.save flush:true
withFormat {
html {
flash.message = message(code: 'default.created.message', args: [message(code: 'book.label', default: 'Book'), book.id])
redirect book
}
'*' { render status: CREATED }
}
还有一点需要注意的是:
在 HTML 的情况下,向原始资源发出重定向,而对于其他格式,返回状态代码 201 (CREATED)。
我对重定向部分和 HTML 很好奇。在代码中有域对象(书)作为参数传递给重定向方法。执行时,我们将被重定向到已保存图书的详细信息。
我想上面的重定向代码相当于:
redirect(action: "show", id: book.id)
那么 Grails 是如何知道什么是“原始资源”呢?响应方法和内容协商有类似的行为吗?
很遗憾,我在redirect method documentation 找不到答案。
【问题讨论】:
标签: grails grails-2.0 grails-controller