Grails 2.x提交带有其他参数的表单

时间:2018-01-01 18:16:59

标签: grails grails-2.0 grails-controller

我是grails的新手我想制作一个表格,在gsp中提交表格参数和其他参数

gsp看起来像这样:

SupportMapFragment

它应该向名为<g:form url="action:'myAction',controller:'myTerms', params:[params: params, myCheckbox: myCheckbox]"> <p><g:checkBox id="myCheckbox" name="myCheckbox" value="true" checked="checked"/><g:message code="terms.agree"/><a style="color: #ed1c24" href="/xyz"><g:message code="terms.termsConditions"/></a><g:message code="terms.ofService"/></p> <g:actionSubmit value="Subscribe" /> </g:form> 的控制器提交以下操作:

MyTermsController

我要做的是在不使用javascript的情况下提交带有参数的表单。

现在每次按提交时,应用程序都会重定向到错误页面,告诉我找不到该页面。

谁能告诉我我错过了什么/做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为问题在于form url属性中的语法,您可以尝试以下方法:

<g:form controller="mTerms" action="myAction">

此外,您无需专门提交paramsmyCheckbox,因为它们会自动提交。

如果您想提交其他值,可以像这样使用点差运算符:

<g:form controller="mTerms" action="myAction" params="[aKey: 'aValue', *:params]">

最后,我认为您需要使用g:submitButton而不是g:actionSubmit

<g:submitButton value="Subscribe" name="subscribe" />