0

我正在使用域类 Alojamiento,以及它生成的控制器和视图。下一个代码有效:

我以视图的形式包含了另一种形式:

<g:render template="../caracteristicas/form" bean="${params.caracteristicasInstance}" />

现在,控制器的编辑动作有:

def alojamientoInstance = Alojamiento.get(id)
def caracteristicasInstance = alojamientoInstance.caracteristicas
[caracteristicasInstance: caracteristicasInstance,

对于控制器的更新操作:

def caracteristicasInstance = Caracteristicas.get(id)
caracteristicasInstance.properties = params
caracteristicasInstance.save(flush: true)

正如我所说,上面的代码可以工作,但它不能防止错误,所以我正在尝试使用 CaracteristicasController 的更新操作(我正在遵循这种方法:http ://stuff4j.blogspot.com.es/2011 /04/calling-controller-method-from-another.html )。下一个代码不起作用,但我认为它解释了我正在尝试的内容

CaracteristicasController caracteristicasController = new CaracteristicasController()
CaracteristicasController.properties = params
CaracteristicasController.params.doNotRedirect = 'true' // See: http://stuff4j.blogspot.com.es/2011/04/calling-controller-method-from-another.html
CaracteristicasController.update()

顺便说一句,Grails的错误是:“无法设置只读属性:属性”

更新 1

我想我没有很好地解释一些事情。我在 _form.gsp 3 中嵌入了 _form.gsp(我在问题 1 中说过要简化)。所以当我编辑 _form.gsp 时,其他的也必须更新。我想调用“子”控制器的更新操作来更新表单,但不移动到它们。我想继续在“父”控制器中,所以当一切更新时,“父”的 show.gsp 会出现。我现在解释得更好了吗?

4

1 回答 1

2

为什么不重定向链接所有需要的参数?

于 2013-05-27T00:22:07.497 回答