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