如何避免grails中的额外参数(GSP页到控制器)
我是圣杯新手。在我的web应用程序中,我有一个隐藏字段如何避免grails中的额外参数(GSP页到控制器),grails,grails-2.0,grails-controller,Grails,Grails 2.0,Grails Controller,我是圣杯新手。在我的web应用程序中,我有一个隐藏字段 <g:hiddenField name="tags" id="tags" value=""></g:hiddenField> 提交时正在设置此隐藏字段的值 <input type="submit" class="btn btn-default" onclick="setTag()" value="Ask Question"/> setTag方法定义为: 函数setTag(){ $(“#标签”)
<g:hiddenField name="tags" id="tags" value=""></g:hiddenField>
提交时正在设置此隐藏字段的值
<input type="submit" class="btn btn-default" onclick="setTag()" value="Ask Question"/>
setTag方法定义为:
函数setTag(){
$(“#标签”).val(selectedTagList);
}
selectedTagList是一个ID列表
如果发送的值为1,2,3,则每次发送到控制器时
在控制器中,值达到[1,2,3,]
如果是a,b,则值达到[a,b,]
控制器中接收到两个额外的参数。
如何避免这些额外的参数 我已经测试了你的情况。
这是一个很奇怪的问题。通过获取参数变量,控制器中存在空值。
但是,它通常与TextField一起使用。
因此,我认为第一步,您应该尝试通过以下语句删除列表中的空值:
def clean = list.findAll { item -> item != ''}
在JQuery的第一行中,selectedTagList的值设置为空。每次加载此页面时,selectedTagList值最初将为空。接下来该怎么办?notEmpty()方法不可用,但isEmpty()可以正常工作。但是额外的参数仍然存在,我使用了:def clean=list.findAll{item->item.notEmpty()},但是列表没有改变。我在哪里可以拿到清理过的名单?