g:当g:form由g:link提交时,textField返回null

时间:2015-01-09 23:53:50

标签: grails gsp

我有一个g:textField作为g:form的一部分,

 <g:textField name="product"/>

通过提交按钮

提交g:表单时
<input type="submit" value="Submit">

我的Grails控制器可以正常使用

def product = params.product

但是,一旦我用g:link

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

然后

def product = params.product

将返回null。

请告知。

1 个答案:

答案 0 :(得分:0)

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