Grails WebFlow州名

时间:2011-01-21 20:34:55

标签: grails spring-webflow

Grails noob在这里......

如何在Grails Webflow状态中获取状态名称?我正在使用Grails WebFlow和jQueryMobile为移动应用程序进行原型设计。因为它是一个主要由列表组成的移动应用程序,所以我使用这样的堆栈管理后台事件:

class myController {
    def myFlow {
        start {
            action {
                flow.states = []
                [ ... ]
            } 
            on("success").to "state0"
        }

        state0 {
            on("back").to "home"
            on("event") {
                flow.states << "state0"
            }.to "state1"
        }

        state1 {
            on("back").to { flow.states.pop() }
            on("event") {
                flow.states << "state1"
            }.to "state2"
        }

        state2 {
            on("back").to { flow.states.pop() }
        }

        home {
            redirect( ... )
        }
    }
}

这样可行,但我想用flow.states << "state#"这样的行替换硬编码状态名称字符串,如果有办法可以的话。

编辑:我会接受解释为什么不能这样做的答案。

1 个答案:

答案 0 :(得分:2)

尝试使用RequestContext和/或FlowExecutionContext?例如flowExecutionContext.currentState.id