Grails Web Flow的第一个状态

时间:2011-08-23 08:14:04

标签: grails groovy spring-webflow

关于Grails网络流程的第一个状态的一些问题:

  1. 是否可以有多个开始状态?
  2. 第一个州是否可能成为行动国家?
  3. 假设(2)的答案为否,我将数据传递到第一个(查看)状态的选项是什么?我可以预先将它存储在会话中,但这不是很吸引人,因为我需要自己去处理它。理想情况下,我想在显示第一个(查看)状态之前将数据存储在流量范围内,但我不知道这是如何实现的。

2 个答案:

答案 0 :(得分:6)

您可以将操作状态作为Webflow中的第一个状态,并且可以将参数作为任何其他控制器操作传递给它,并使用“params.paramName”获取它们。

def createNewSubscriptionFlow= {
    initialState {
        action {
           ...

然后获取您需要的数据并存储在流量范围内(需要可序列化!),如您所述。

在回答1时,我认为你不能有多个开始状态,但你可以让你的初始动作状态决定要移动到哪个状态。

谢谢,

吉姆。

答案 1 :(得分:0)

您也可以使用onStart事件

def csikszentmihalyiFlow = {
    onStart doSomethingClosure
....
}

doSomethingClosure = {
    def doSome = new Thing()
}