webflow的动作状态是否可以成功进行多次重定向?

时间:2010-06-10 08:09:36

标签: grails groovy spring-webflow

说,我有这种类型的网络流:

def myFlow = {
    state1 {
    }
    on("next").to("stateAct")

    stateAct {
        action {
            ... DB stuff ...
        }
    }
    on("success").to("state2")

    state2 {
    }
    on("prev").to("state1")
}

现在,“stateAct”的内容在state1和state2之间是通用的。意思是,如果我从state1按下“next”,我需要通过stateAct才能进入state2(这是当前的实现),如果我在state2中按“prev”,我需要它在stateAct之前通过到州1。显然,在上面的示例Web流程中,它不会执行后者。

所以,我的问题是,有没有办法在stateAct中调用它(state1或state2),以便我可以相应地重定向“成功”?或类似的行为?

谢谢!

-Lee

1 个答案:

答案 0 :(得分:1)

为什么不将此信息存储在流范围变量中?类似的东西:

def myFlow = {
    state1 {
      on("next") {
          flow.originator = 'state1'
      }.to("stateAct")
    }
    stateAct {
        action {
            if (flow.originator == 'state1') do something
            if (flow.originator == 'state2') do something else
        }
    }
    on("success").to("state2")

    state2 {

      on("prev"){
        flow.originator = 'state2'
      }.to("stateAct")
}