我在PaymentController中有这两个简单的方法
def checkout3(){
}
def receipt3() {
render params
return
}
checkout3.gsp是一个简单的表格,如下所示
<g:form name="payform" action="receipt3">
<g:textField name="cardNumber"/>
<g:submitButton name="submit" value="submit"></g:submitButton>
</g:form>
现在我去checkout3网址并在表单中输入cardNumber字段中的内容并点击提交
receipt3的输出如下:您可以看到缺少cardNumber表单参数。我尝试过其他字段,没有字段值传递给控制器。
['action':'receipt3', 'controller':'payment']
同样的示例适用于其他控制器。即在一个名为TestController的新测试控制器中创建了相同的上述方法和视图,并按照以下方式打印cardNumber,其中我输入了&#34; testing&#34;在cardNumber字段中
['submit':'submit', 'cardNumber':'testing', 'action':'receipt2', 'controller':'test']
所以我的问题是是否有办法禁用传递给特定控制器的表单参数?请注意,第一个例子是我没有写的,所以我正在研究在第一种情况下params没有显示形式参数的原因。我感谢任何帮助!谢谢!