2016-07-06 41 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>