如何避免grails中的额外参数(GSP页到控制器)

如何避免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(){ $(“#标签”)

我是圣杯新手。在我的web应用程序中,我有一个隐藏字段

<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()},但是列表没有改变。我在哪里可以拿到清理过的名单?