我是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的情况下提交带有参数的表单。
现在每次按提交时,应用程序都会重定向到错误页面,告诉我找不到该页面。
谁能告诉我我错过了什么/做错了什么?
答案 0 :(得分:1)
我认为问题在于form
url
属性中的语法,您可以尝试以下方法:
<g:form controller="mTerms" action="myAction">
此外,您无需专门提交params
或myCheckbox
,因为它们会自动提交。
如果您想提交其他值,可以像这样使用点差运算符:
<g:form controller="mTerms" action="myAction" params="[aKey: 'aValue', *:params]">
最后,我认为您需要使用g:submitButton
而不是g:actionSubmit
<g:submitButton value="Subscribe" name="subscribe" />