从控制器返回时,如何获得Grails g:select with multiple selection with all selection

从控制器返回时,如何获得Grails g:select with multiple selection with all selection,grails,html-select,Grails,Html Select,我有一个来自数据库的报告页面,我正在修改过滤的工作方式。其目的是允许用户从列表中选择可能的值,该列表将用于筛选结果报告。值太多,无法使用复选框执行此操作。我用以下内容定义了一个多选列表框: <g:select name="country" from="${countryDataList.KOUNTRY}" value="${params.country}" multiple="true" /> 我看到一些关于这个的帖子不起作用,但它们都是几年前的。我错过了一个重要的步骤吗?啊,对不

我有一个来自数据库的报告页面,我正在修改过滤的工作方式。其目的是允许用户从列表中选择可能的值,该列表将用于筛选结果报告。值太多,无法使用复选框执行此操作。我用以下内容定义了一个多选列表框:

<g:select name="country" from="${countryDataList.KOUNTRY}" value="${params.country}" multiple="true" />

我看到一些关于这个的帖子不起作用,但它们都是几年前的。我错过了一个重要的步骤吗?

啊,对不起,我刚在电话上读到的,没有抓住要点

因此,您需要的是一种将多个选择框发送到确认页面的方法。如果我理解正确的话

不管怎样,我们所说的“精选”中有多少个物体是巨大的还是十几个或几十个左右的

我所做的是使用复选框,并确认显示复选框中勾选的选择。。这是加载的确认页面 此页面将重新显示从计划中选择的多个附件。。。 .

请注意,下面的建议都是概念性的东西,可能有比这更简单的方法

除此之外,您可以在确认页面上创建一个taglib调用,该页面将接收您的arrayList,您可以将其转换为JSON,并将其传递到您在taglib中加载的javascript中(在我下面的页面上,它将加载此页面)


并期待使用javascript重新选择它们。。。正如我所说,我没有测试最后一个位,第一个位,即复选框工作,它正在/已经在使用。

从你开始几年后,我也遇到了同样的问题。我发现:当
params.country
是一个数组而不是
Collection
(即
ArrayList
)时,就会发生这种情况


如果要坚持使用数组类型,可以在标记的
value
属性处解决此问题:
params.country?.findAll()

试试这个是的,我看到了这个。它涉及从控制器中的select获取值。我说的是当我返回页面时将它们发回select。
country:params.country