0

我有一个不在 webflow 上但需要将其重定向到 weblflow 的控制器。问题是我需要访问的视图位于 webflow 的操作中。

这是我的网络流

类 EditSpouseContactInfoController {

def index = { redirect(action:"editSpouseContact") }

def editSpouseContactFlow = {

    start{
        action {

           //some codes here
        }

        on("success").to("editSpouseContact")
        on(Exception).to("editSpouseContact")
    }

    editSpouseContact {

        /************************************/
        // Veteran Marital History Processing
        /************************************/
        on("addMaritalHistory"){

            flow.contactInstance.properties = params

            if(!flow.maritalHistoryLst){
                flow.maritalHistoryLst = []
            }
            conversation.maritalHistoryInstance = new MaritalHistory()
            conversation.maritalHistoryInstance.isVeteranMaritalHistory = false


        }.to("editSpouseMaritalHistory")



    }
}

这是我的非 weblow 控制器:

 def addMaritalHistory={
        MySession session = MySession.getMySession(request, params.id)

        def caseInstance = CmCase.get(params.cmCaseIdCmCase.id as Long)
        redirect(controller: "editSpouseContactInfo",  action: "editSpouseContact ", id:caseInstance.id)
    }

上面的行有效,但我是否可以直接访问addMaritalHistory内的 editSpouseContact?like 而不是使用上述操作,它会是 action: "addMaritalHistory"吗?当然它不起作用,但有没有办法将其称为行动?谢谢

4

1 回答 1

1

网络流的全部意义在于,您不能从外部直接跳到流的中间。您必须在初始启动状态中添加一些逻辑,以检查传入的某些参数params并从那里跳转到适当的状态。

于 2012-11-27T11:37:25.713 回答