Spring Webflow action-state else

时间:2016-07-06 19:37:50

标签: spring-webflow

我遇到了一个webflow动作状态问题。我想要的结构是: if ... else if .... else if else else

在我的行动状态(见下文),

  • 我调用getTestTypeName();
  • 此方法返回一个字符串。可能有十个有效值 虽然目前只有两个。
  • 但是,我也可能得到一个不是错误的invald String 需要发送到指定的视图状态。
  • 我该怎么做目前,我收到了错误



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

&#34;原型测试模板1467832258812&#34;是一个无效的选项,但我无法处理webflow。我得到这个错误是

  

ExceptionNo转换与在此操作状态中执行的[1]操作发出的事件相匹配&#39; selectPostITSAction&#39;流动&#39; flow-entry&#39 ;;必须定义转换以处理操作结果结果 - 可能的流程配置错误?注意:发出的eventIds信号为:&#39; array [&#39; Prototype Test Template1467832258812&#39;]&#39;,而此动作状态的受支持的过渡条件集是&#39; array [ProgramChoiceTemplate,CPCFeedbackTemplate ,错误]&#39; org.springframework.webflow.engine.NoMatchingTransitionException

1 个答案:

答案 0 :(得分:0)

好的,明白了 答案是没有“on =”的转换

见下文

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