2016-12-06 3 views
0

я прохожу ряд параметров Ид в запросе части UriGrails params.list() не работает

...?id=12&id=16&id=34 

Это входит в контроллер Grails и организованная Грааль в список

id:[12,16,34] 

но свойство по-прежнему рассматривается как строка с помощью заводной, так что это означает, что этот

id:"[12,16,34]" 

documentation советует, что если только один передается, то Grails не сформирует список, поэтому всегда использовать метод params.list(), чтобы убедиться, что вы получите список

def ids=params.list('id'); 

Но делать это дает мне

[ "[12,16,34]" ] 

Я не могу понять, как получить groovy, чтобы рассматривать свойство как список, когда grails автоматически организует его как список.

+1

Поле выглядит правильно, возможно, это относится к внутренней работе грааля и идентификатору params. Попробуйте использовать fid или что-то еще, чтобы увидеть, имеет ли значение разницу – Vahid

ответ

1

Попробуйте отправить Params с POST способом и получить их request.JSON или вы можете разделить его и назначить его в список. Как я знаю и опыт params только возвращает строку.

params.id.toString().split('\\[')[1].split(']')[0]