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#"
这样的行替换硬编码状态名称字符串,如果有办法可以的话。
编辑:我会接受解释为什么不能这样做的答案。
答案 0 :(得分:2)
尝试使用RequestContext和/或FlowExecutionContext?例如flowExecutionContext.currentState.id