Выражение свойства Grails вместо объекта домена в веб-потоке? - PullRequest
0 голосов
/ 10 июня 2011

В настоящее время мы пытаемся создать некоторые вещи с помощью Grails Web Flow.

Мы устанавливаем объект в потоке (используя flow.objectName = objectInstance), но когда мы пытаемся получить к нему доступ на следующем шаге потока (используя flow.objectName), объект не устанавливается, а вместо этого является org.codehaus.groovy ..... .PropertyExpression, в котором нет ни одного из методов, которые мы хотим использовать.

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

  • Что такое выражение свойства?
  • Что мы делаем неправильно, какие-либо подсказки или проблемы, которые часто случаются с веб-потоками?

Заранее благодарим за ваше время.

1 Ответ

3 голосов
/ 10 июня 2011

Убедитесь, что ваш синтаксис Webflow DSL правильный.

Например

def someFlow = {
    eventAction {
       flow.value = someValue // This is incorrect
       action {
           flow.value = someValue // This is correct
       }
       on("success").to "eventDisplay"
    }

    eventDisplay {
       on("finish").to "end"
       flow.anotherValue = somethingElse // This usually causes the behavior you are seeing.
       // Proper way of setting flow.anotherValue
       on("finish2") {
           flow.anotherValue = somethingElse
       }.to "end"

    }

    end{}
}
...