Grails 2.5.3控制器参数在测试中是只读的,但在运行应用程序中不是只读的

Grails 2.5.3控制器参数在测试中是只读的,但在运行应用程序中不是只读的,grails,Grails,在控制器操作中,我有如下代码: if (!format) { params.format = 'json' } 这在run应用程序上非常有效 但是从集成测试中测试相同的代码,我得到: groovy.lang.ReadOnlyPropertyException: Cannot set readonly property: params for class: com.cabolabs.ehrserver.api.RestController 你知道这里出了什么问题吗 谢谢 我认为可以在这

在控制器操作中,我有如下代码:

if (!format)
{
    params.format = 'json'
}
这在run应用程序上非常有效

但是从集成测试中测试相同的代码,我得到:

groovy.lang.ReadOnlyPropertyException: Cannot set readonly property: params for class: com.cabolabs.ehrserver.api.RestController
你知道这里出了什么问题吗


谢谢

我认为可以在这里找到一个很好的解释:

它归结为这样一个事实:
params
不是映射的实例,而是类
GroovyPageAttributes
的实例