grails - 如何避免 grails 中的额外参数(GSP 页面到 Controller )

标签 grails grails-2.0 grails-controller

我是 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/

相关文章:

grails - 使用@Secured闭包时如何获取 Controller 方法参数?

grails - 如何在Grails和Hadoop之间编写连接脚本?

grails - Grails域类字段可为空的验证器,由其他字段决定

grails - Grails 3.3.9:转发副本参数

grails - 使用动态查找器在grails中的两个字段中搜索值

grails - 保护Grails插件 Controller

javascript - 在 GSP 页面中传递 JSON

tomcat - Tomcat 部署 Grails 应用程序时出错

grails - 如何在 session 中存储 quartz 作业的结果?

Grails:如何在模型到达 View 之前通过 <g:include 在 Action 内部传递模型?