[英]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:link提交了g:form
<g:link url="[action:'submitData',controller:'dataController']" id="${book.name}">Submit</g:link>
然后
def product = params.product
将返回null。
请指教。
g:link
本质上不过是a
标记,它只是一个简单的链接。 链接不知道表单的内容,只能执行GET
请求。 如果查看在浏览器控制台中发出的HTTP请求,您会注意到没有表单数据被传递。 如果您确实需要使用链接,则可以使用JavaScript更新标记的href
属性,或者在按下链接时确定链接并通过JavaScript处理导航。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.