2016-07-06 76 views
0

我有一個webflow動作狀態的問題。我想的結構是: 如果...如果還有其他.... .....如果其他Spring Webflow動作狀態其他

在我的動作狀態(見下文),

  • 我打電話getTestTypeName( );
  • 此方法返回一個字符串。雖然目前只有兩個,但可能有十個有效值 。
  • 但是,我也可能會得到一個不錯的字符串,但它不是錯誤,但需要將 發送到指定的視圖狀態。
  • 我該怎麼做。目前,我得到一個錯誤

<action-state id="selectPostITSAction"> 
 
    <evaluate expression="testEntranceViewService.getTestTypeName(flowScope.vwUser)" /> 
 
\t 
 
     <transition on="ProgramChoiceTemplate" to="paymentGateway" /> 
 
\t \t 
 
\t <transition on="CPCFeedbackTemplate" to="report" > 
 
\t \t <evaluate expression="testEntranceViewService.reactivateTestOnHold(vwUser, flowRequestContext)" 
 
\t \t \t \t result="flowScope.vwUser" /> 
 
\t </transition> 
 
\t \t 
 
\t <transition on="error" to="entry" /> 
 
\t \t 
 
</action-state>

「原型測試Template1467832258812」 是無效的選項,但我不能Webflow的處理。我得到這個錯誤是

ExceptionNo轉換在事件上被匹配,在流程'flow-entry'的此動作狀態'selectPostITSAction'中執行的[1]動作發出信號。必須定義轉換以處理操作結果結果 - 可能的流程配置錯誤?注意:eventIds信號是:'array ['Prototype Test Template1467832258812']',而此操作狀態支持的一組過渡標準是'array [ProgramChoiceTemplate,CPCFeedbackTemplate,error]'org.springframework.webflow.engine.NoMatchingTransitionException

回答

0

好,我知道 答案是,有一個過渡沒有 「上=」

見下

<action-state id="selectPostITSAction"> 
 
    <evaluate expression="testEntranceViewService.getTestTypeName(flowScope.vwUser)" /> 
 
\t 
 
     <transition on="ProgramChoiceTemplate" to="paymentGateway" /> 
 
\t \t 
 
\t <transition on="CPCFeedbackTemplate" to="report" > 
 
\t \t <evaluate expression="testEntranceViewService.reactivateTestOnHold(vwUser, flowRequestContext)" 
 
\t \t \t \t result="flowScope.vwUser" /> 
 
\t </transition> 
 
    
 
    <transition to="expectedError" > 
 
\t \t 
 
\t <transition on="error" to="entry" /> 
 
\t \t 
 
</action-state>