强制 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 将字符串参数视为字符串的集合的主要内容,如果未能解决你的问题,请参考以下文章

如何强制将变量视为 perl 中的字符串?

将 Common Lisp 中的宏参数视为(区分大小写的)字符串

字符加密 cipher

我可以在返回消息条目字符串和参数之前获取 Grails 消息字符串吗?

强制 mySQL 查询为 R 中的非数字字符

Spring基础学习—注入参数详解