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

时间:2014-03-31 04:32:45

标签: grails grails-2.0 grails-controller

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

<g:hiddenField name="tags" id="tags" value=""></g:hiddenField>

此隐藏字段的值设置为“提交”。

<input type="submit" class="btn btn-default" onclick="setTag()" value="Ask Question"/>

和setTag方法定义为:     function setTag(){       $(&#34;#标签&#34)VAL(selectedTagList)。 }

selectedTagList是一个ID列表。

什么时候去控制器,如果发送的值是1,2,3 在控制器中,值达到[1,2,3 ,,]

如果是a,则b的值达到[a,b,] 在控制器中接收两个额外的参数。 我怎样才能避免这些额外的参数。 ??

1 个答案:

答案 0 :(得分:3)

我测试了你的情况。 这很奇怪。通过获取 params 变量,控制器中存在空值。 但是,它通常使用TextField。 所以,我认为第一步,您应该尝试通过以下语句删除列表中的空值:

def clean = list.findAll { item -> item != ''}