从Grails 2.2.2升级到Grails 2.4.3
我们正在尝试测试所有内容,我们通过休息调用完成的搜索正在2.4.3中的request.JSON上接收搜索参数。在2.2.2中它曾经是params对象。
这什么时候改变了? 为什么这会改变?
调用应用程序没有改变调用方式。但是,当我们升级时,我正在寻找有关该领域还有哪些变化的文档,以确保我能够完全覆盖它。
我发现的唯一一件事与此有关:但不是很具体。 http://grails.org/doc/latest/guide/introduction.html#whatsNew23
旧路
SearchDataTableCommand lSearchCommand = new SearchDataTableCommand()
bindData( lSearchCommand, params, [exclude: ['beforeDate', 'afterDate' ] ] )
// Need to set the date range manually to get to the correct type.
lSearchCommand.afterDay = params.date( 'afterDay', 'MM/dd/yyyy' )
lSearchCommand.beforeDay = params.date( 'beforeDay', 'MM/dd/yyyy' )
新方式
bindData( lSearchCommand, request.JSON, [exclude: ['beforeDate', 'afterDate' ] ] )
答案 0 :(得分:1)
有重要changes to databinding in Grails 2.3。如果您想恢复旧行为,请尝试添加:
grails.databinding.useSpringBinder = true
到grails-app/conf/Config.groovy
。 AFAIK,查看Grails版本A和B的所有更改的最佳方法是查看两者之间每个版本的发行说明。找到它们的最简单方法是通过downloads page上的“选择主要版本”下拉列表。