Grails发送版本作为PUT请求的一部分

时间:2014-06-06 03:54:23

标签: grails grails-controller

使用Grails 2.3.9

我正在尝试将版本号作为PUT请求的一部分发送。在控制器端,我确实收到它(request.JSON)但是当用instance.properties = params填充该数据时,它就丢失了。

我是否需要在Config.groovy中设置一个标志,以便填充“版本”,类似于grails.converters.domain.include.version = true,以便在请求中包含“版本”?

如果没有,这是否可以通过其他方式实现?

更新:这应该独立于发送的数据(JSON或XML)

2 个答案:

答案 0 :(得分:1)

如果您要将请求作为JSON发送,则需要使用它设置属性。使用:

instance.properties = request.JSON

而不是

instance.properties = params

答案 1 :(得分:1)

通常,您不希望在数据绑定期间填充版本字段,但如果这确实是您想要的,则可以将其配置为可绑定...

class SomeDomainClass {

    // ... 

    static constraints = {
        version bindable: true
    }
}

确保在执行此操作之前确实是您想要的行为。