是否可以从Webflow控制器操作访问视图状态?

时间:2012-11-27 11:27:21

标签: grails action spring-webflow grails-controller

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

这是我的网络流程

class 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)
    }

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

1 个答案:

答案 0 :(得分:1)

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