我有一个不在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”?当然它不起作用,但有没有办法将其称为行动?感谢
答案 0 :(得分:1)
网络流程的全部意义在于,您不能直接从外部跳入流的中间。您必须在初始启动状态中添加一些逻辑,以检查传入params
中的某些参数,并从那里跳转到适当的状态。