Grails Web Flow первое состояние - PullRequest
       16

Grails Web Flow первое состояние

1 голос
/ 23 августа 2011

Несколько вопросов о первом состоянии веб-потока Grails:

  1. Возможно ли иметь несколько начальных состояний?
  2. Возможно ли, чтобы первое состояние было состоянием действия?
  3. Предполагая, что ответ на (2) - нет, каковы мои варианты передачи данных в первое (просмотр) состояние? Я мог бы сохранить это в сеансе заранее, но это не очень привлекательно, потому что мне нужно было бы позаботиться о его удалении самостоятельно. В идеале я хотел бы сохранить данные в области видимости до отображения первого состояния (представления), но я не понимаю, как это возможно

Ответы [ 2 ]

6 голосов
/ 23 августа 2011

Вы можете иметь состояние действия в качестве первого состояния в веб-потоке, и вы можете передавать в него параметры как любое другое действие контроллера и получать их с помощью 'params.paramName'.

def createNewSubscriptionFlow= {
    initialState {
        action {
           ...

Затем захватите необходимые данные и сохраните их в области потока (необходимо, чтобы они были сериализуемы!), Как вы заявите.

Отвечая на вопрос 1, я не думаю, что у вас может быть несколько начальных состояний, но вы можете сделать так, чтобы исходное состояние действия решало, в какое состояние переходить.

Спасибо,

Джим.

0 голосов
/ 02 августа 2012

Вы также можете использовать событие onStart

def csikszentmihalyiFlow = {
    onStart doSomethingClosure
....
}

doSomethingClosure = {
    def doSome = new Thing()
}
...