Grails 2.4.3,升级params,请求

时间:2014-09-03 13:43:20

标签: json grails params

从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' ] ] )

1 个答案:

答案 0 :(得分:1)

有重要changes to databinding in Grails 2.3。如果您想恢复旧行为,请尝试添加:

grails.databinding.useSpringBinder = true

grails-app/conf/Config.groovy。 AFAIK,查看Grails版本A和B的所有更改的最佳方法是查看两者之间每个版本的发行说明。找到它们的最简单方法是通过downloads page上的“选择主要版本”下拉列表。