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。
我有一个 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。