使用Grails 2.3.9
我正在尝试将版本号作为PUT请求的一部分发送。在控制器端,我确实收到它(request.JSON)但是当用instance.properties = params
填充该数据时,它就丢失了。
我是否需要在Config.groovy中设置一个标志,以便填充“版本”,类似于grails.converters.domain.include.version = true
,以便在请求中包含“版本”?
如果没有,这是否可以通过其他方式实现?
更新:这应该独立于发送的数据(JSON或XML)
答案 0 :(得分:1)
如果您要将请求作为JSON
发送,则需要使用它设置属性。使用:
instance.properties = request.JSON
而不是
instance.properties = params
答案 1 :(得分:1)
通常,您不希望在数据绑定期间填充版本字段,但如果这确实是您想要的,则可以将其配置为可绑定...
class SomeDomainClass {
// ...
static constraints = {
version bindable: true
}
}
确保在执行此操作之前确实是您想要的行为。