我现在正在切换为在我用Grails 3.3构建的一个应用程序中使用json视图
这一切看起来都很简单,这是我的一个控制器:
def create(ProjectCommand command) {
if (command.validate()) {
// do something with user
Project project = projectService.create(command, springSecurityService.principal.id as Long)
if (project) {
[status: HttpStatus.CREATED, project: project]
} else {
badRequest("failed to create the project")
}
}
else {
badRequest(command.errors)
}
}
在这里,我假设状态将用作响应状态代码,但事实并非如此。 有没有一种简单的方法可以在不显式通过render
的情况下设置响应的状态代码?
嗯......这很容易。 显然,在视图文件本身内部,几乎有一种方法可以解决任何事情。 对于这种特殊情况,只需执行以下操作:
response.status HttpStatus.CREATED
我希望它对某人有用