我是 grails 新手。在我的网络应用程序中,我有一个隐藏字段
<g:hiddenField name="tags" id="tags" value=""></g:hiddenField>
此隐藏字段的值在提交时设置。
<input type="submit" class="btn btn-default" onclick="setTag()" value="Ask Question"/>
setTag 方法定义为: 函数设置标签(){ $("#tags").val(selectedTagList); }
selectedTagList 是 Id 列表。
当进入 Controller 时,如果发送的值是1,2,3 在 Controller 中,值达到 [1,2,3, , ]
如果是a,b则值为[a,b, , ] Controller 中接收到两个额外的参数。 我怎样才能避免这个额外的参数。 ??
最佳答案
我测试过你的情况。 这是一个相当奇怪的事情。通过获取 params 变量, Controller 中存在空值。 但是,它通常与 TextField 一起使用。 因此,我认为第一步,您应该尝试通过以下语句删除列表中的空值:
def clean = list.findAll { item -> item != ''}
关于grails - 如何避免 grails 中的额外参数(GSP 页面到 Controller ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753691/