【问题标题】:Grails Send Version as part of a PUT requestGrails 发送版本作为 PUT 请求的一部分
【发布时间】:2014-06-06 03:54:22
【问题描述】:

使用 Grails 2.3.9

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

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

如果不能,是否可以通过其他方式实现?

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

【问题讨论】:

    标签: grails grails-controller


    【解决方案1】:

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

    class SomeDomainClass {
    
        // ... 
    
        static constraints = {
            version bindable: true
        }
    }
    

    在这样做之前确保这确实是你想要的行为。

    【讨论】:

      【解决方案2】:

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

      instance.properties = request.JSON
      

      而不是

      instance.properties = params
      

      【讨论】:

      • 谢谢。我尝试了您的建议:在这两种情况下,它都发生了同样的事情:“版本”字段未填充(我可以在 request.JSON 中看到不同的值),而其余的是。
      猜你喜欢
      • 1970-01-01
      • 2016-06-26
      • 2014-06-23
      • 2017-07-07
      • 1970-01-01
      • 2014-01-15
      • 2011-06-07
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多