Grails, как перебирать параметры и устанавливать значения - PullRequest
1 голос
/ 16 мая 2011

Есть ли кто-нибудь, кто написал универсальное действие для итерации всех значений params и установки этих значений для объекта?

Я хочу написать что-то вроде этого:это работает только для строковых значений.В моем случае существует однозначное сопоставление, поэтому оно должно работать и с объектами.

Я бы не хотел устанавливать свойства (их имена) для объекта, значения которого равны нулю.

Ответы [ 3 ]

3 голосов
/ 29 октября 2013

Я использую это, чтобы зациклить параметры грааля:

Collection<?> keys = params.keySet()
    for (Object key : keys) {
        //check if key=action and key=controller which is grails default params
        if (!key.equals("action") && !key.equals("controller")) {
            println key //print out params-name
            println params.get(key) //print out params-value
        }
    }

Надеюсь, что поможет ...

2 голосов
/ 16 мая 2011

Похоже, вы пытаетесь привязать параметры запроса к объекту. Вам действительно не нужно писать свой собственный код, чтобы сделать это, поскольку контроллеры Grails предоставляют метод bindData , который уже делает это.

0 голосов
/ 28 февраля 2012

Это то, что вы хотите сделать?

obj.properties = params

Надеюсь, это поможет

...