g:textField return 当 g:form 由 g:link 提交时为空

g:textField return null when g:form is submitted by g:link

我有一个 g:textField 作为 g:form、

的一部分
 <g:textField name="product"/>

当 g:form 通过提交按钮提交时

<input type="submit" value="Submit">

我的 grails 控制器可以很好地获取它的值

def product = params.product

但是,一旦我提交 g:form 和 g:link

<g:link url="[action:'submitData',controller:'dataController']" id="${book.name}">Submit</g:link>

然后

def product = params.product

将return无效。

请指教

A g:link 本质上只不过是一个 a 标签,它只是一个简单的 link。链接不知道表单的内容,只能执行 GET 请求。如果您查看浏览器控制台中发出的 HTTP 请求,您会注意到没有传递任何表单数据。如果你真的需要使用 link,你可以使用 JavaScript 来更新标签的 href 属性,或者在按下时确定 link 并处理导航JavaScript。