如何在Grails中向控制器发送多个变量

如何在Grails中向控制器发送多个变量,grails,gsp,Grails,Gsp,我可以将一个实例发送到我的控制器使用资源属性,格式为: <g:form url="[resource:appealInstance, action:'save']"> ...... <g:submitButton name="create"/> </g:form> 但是如何发送多个实例呢?我试着做一些类似的事情 <g:form url="[resource:[appealInstance, documentInstance], action:'sa

我可以将一个实例发送到我的控制器使用资源属性,格式为:

<g:form url="[resource:appealInstance, action:'save']">
......  
<g:submitButton name="create"/>
</g:form>
但是如何发送多个实例呢?我试着做一些类似的事情

<g:form url="[resource:[appealInstance, documentInstance], action:'save']">

但是它不起作用

为什么不使用隐藏的表单参数呢

<input type="hidden" name="appealInstance.id" value="${appealInstance.id}" />
<input type="hidden" name="documentInstance.id" value="${documentInstance.id}" />

好了,这应该可以了。params数组也应该是引用对象()的好位置

http请求从不发送整个对象,只发送引用或属性的内容。您可以在文档中阅读有关Grails数据绑定的更多信息:

 def save(Appeal appealInstance, Document documentInstance) {
 }
<input type="hidden" name="appealInstance.id" value="${appealInstance.id}" />
<input type="hidden" name="documentInstance.id" value="${documentInstance.id}" />