вынудить grails рассматривать строковый параметр как коллекцию строк - PullRequest
17 голосов
/ 04 июля 2011

В Grails у меня есть контроллер, который ожидает параметр 'options', который отправляется через POST, который может быть коллекцией, то есть 'options = A & options = B & options = C', которая попадает в grails, благодаря магии grails, в качестве параметров= Коллекция строк со значением ['A', 'B', 'C'] .Проблема в том, что когда пользователь выбирает только одну опцию, тогда параметр становится строкой, а не строкой [] (или списком), и при выполнении options.each каждый из них, используя волшебную магию, получает обработанный символ за символом ... как заставитьпараметры должны быть строкой [] или списком, так что options.each применяется правильно?

1 Ответ

31 голосов
/ 04 июля 2011

В своем действии вы всегда можете принять его в виде списка следующим образом:

Параметры списка = params.list ('параметры')

...