我有这样的春季网络流程:
<var name="moneyTransfer" class="com.wu.pos.domain.impl.MoneyTransferImpl" />
<view-state id="releaseMTCN" view="additionalservices/releaseMT/releaseMTCN" model="moneyTransfer">
</view-state>
<end-state id="success" />
<end-state id="error" />
<end-state id="terminate" />
<global-transitions>
<transition on="back" to="breadcrumbListener.back(context)" />
<transition on="releaseMTCN" to="error" />
<transition on="cancel" to="terminate" bind="false" validate="false" />
<transition on="terminate" to="terminate" bind="false" />
</global-transitions>
我有一个HTML按钮。当我点击那个html按钮时,它应该显示一个弹出窗口并且应该保持在同一页面上,但它显示一个弹出窗口,并且在毫秒内它将进入下一页。
检入控制台时出现以下错误:
org.springframework.webflow.engine.NoMatchingTransitionException:在'additionalservices-releaseMTCN'流的状态'releaseMTCN'中没有发现事件'next'的转换 - 有效的过渡条件是数组[[empty]] - 可能程序员错误,检查此状态的TransitionCriteria集合
答案 0 :(得分:0)
异常消息非常清楚。你错过了'next'的过渡标签。
当有人点击下一个按钮(在视图状态'releaseMTCN'内)时,会触发'下一个'事件...这意味着为了处理这个'下一个'事件,你需要定义一个过渡标记,其中属性值在“releaseMTCN”视图状态内或全局转换内等于“next”
像这样:<transition on="next" to="breadcrumbListener.next(context)" />