强制 grails 将字符串参数视为字符串的集合
Posted
技术标签:
【中文标题】强制 grails 将字符串参数视为字符串的集合【英文标题】:force grails to treat a string parameter as collection of string 【发布时间】:2011-09-27 21:25:29 【问题描述】:在 grails 中,我有一个控制器,它需要一个通过 POST 发送的“options”参数,该参数可以是一个集合,即“options=A&options=B&options=C”进入 grails,这要归功于 grails 的魔法,作为选项= 值 ['A','B','C'] 的字符串集合。 问题是,当用户只选择一个选项时,参数变为字符串而不是字符串 [] (或列表),并且在执行 options.each 时,每个都通过 groovy 魔法逐个字符处理......我该如何强制选项为 string[] 或 List 以便 options.each 正确应用?
【问题讨论】:
【参考方案1】:在您的操作中,您始终可以将其假定为如下列表:
列出选项 = params.list('options')
【讨论】:
谢谢阿米特,它只是工作!只是想知道,这在 Grails 参考文档中的什么位置? 在这里grails.org/doc/latest/guide/… 已在文档中移至grails.org/doc/latest/guide/single.html#typeConverters 参数类型转换的详细解释可以看这篇文章mrhaki.blogspot.com/2010/02/…以上是关于强制 grails 将字符串参数视为字符串的集合的主要内容,如果未能解决你的问题,请参考以下文章
将 Common Lisp 中的宏参数视为(区分大小写的)字符串