如何在Grails3中使用json视图时设置响应代码

如何在Grails3中使用json视图时设置响应代码,json,grails,http-status-codes,Json,Grails,Http Status Codes,我现在正在切换到使用json视图,这是我用Grails3.3构建的一个应用程序 这一切看起来都很简单,下面是我的一个控制器: def create(ProjectCommand command) { if (command.validate()) { // do something with user Project project = projectService.create(command, springSecuritySer

我现在正在切换到使用json视图,这是我用Grails3.3构建的一个应用程序

这一切看起来都很简单,下面是我的一个控制器:

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

Hmmm。。。那很容易。 显然,在视图文件本身中,有一种方法可以访问几乎所有内容。 对于这种特殊情况,只需执行以下操作即可:

response.status HttpStatus.CREATED
我希望它对某人有用