我有一个g:textField作为g:form的一部分,
<g:textField name="product"/>
当通过"提交"按钮提交 G:表单时
<input type="submit" value="Submit">
我的圣杯控制器可以很好地获得其价值
def product = params.product
但是,一旦我使用 g:link 提交 g:form
<g:link url="[action:'submitData',controller:'dataController']" id="${book.name}">Submit</g:link>
然后
def product = params.product
将返回空值。
请指教。
g:link
本质上只不过是一个a
标签,它只是一个简单的链接。链接不知道表单的内容,只能执行GET
请求。 如果您查看在浏览器控制台中发出的 HTTP 请求,您会注意到没有传递任何表单数据。如果你确实需要使用链接,你可以使用 JavaScript 来更新标签的 href
属性,或者在按下时确定链接并处理通过 JavaScript 的导航。