强制grails将字符串参数视为字符串集合

car*_*yam 17 grails list params

在grails中,我有一个Controller,它需要一个通过POST发送的'options'参数,这个参数可以是一个集合,即'options = A&options = B&options = C'进入grails,这要归功于grails magic,因为options = Collection of值为['A','B','C']的字符串.问题是,当用户只选择一个选项时,参数变为字符串而不是字符串[](或列表),当执行options.each然后每个,通过groovy魔法,逐个字符地处理......我怎么能强迫选项是字符串[]或列表所以options.each正确应用?

Ami*_*ain 31

在您的操作中,您始终可以将其视为列表,如下所示:

列表选项= params.list('options')

  • 它已在文档中移至http://grails.org/doc/latest/guide/single.html#typeConverters (2认同)