【问题标题】:Spring Webflow 2.0 - communicate to another flowSpring Webflow 2.0 - 与另一个流通信
【发布时间】:2011-04-21 06:41:40
【问题描述】:

我有一个取消按钮,可以让用户回到起始页。取消按钮在流中 createXYZ.xml 起始页是流中的视图状态 start.xml 我如何从一个流链接到另一个流。

开始:

<view-state id="start" view="start">
</view-state>       

取消按钮:

<view-state id="createXYZ" view="createXYZ">
    <transition on="cancel" to=" ? ">
    </transition>
</view-state>

【问题讨论】:

  • 您想为此使用子流状态。查看 spring web flow 参考文档中的第 3.9 节。
  • 不确切知道子流是什么,但我可以考虑一些事情。问题是我没有 1 个 createXYZ,我有 6 个。所以我必须将 6 个子流放入开始流中还是什么?没有更好的办法吗?

标签: spring-webflow


【解决方案1】:

当您想要继续您的主要流程但又想要一些附加功能时,子流程状态很有用。您将调用子流程,做一些工作,然后退出并返回到原始流程。

我不确定这是否是您想要做的。如果您只是想结束流程并开始一个新流程,您可以执行类似

的操作
<view-state id="createXYZ" view="createXYZ">
   <transition on="cancel" to="endFlow"></transition>
</view-state>
<end-state id="endFlow" view="externalRedirect:../myOtherFlow.action"/>

这不仅会结束您刚刚处理的流程(这非常有用),还会开始新的流程。在这种情况下,新流称为 myOtherFlow

【讨论】:

  • 但我想跳转到 myOtherFlow 的视图状态,这不是流的开始状态。
  • 好吧,取消功能已经奏效了。只需在其中提示视图的名称: 如果有办法跳转到另一个流的状态(没有子-流动)。还是那不可能?
  • 真的没有其他方法可以调用另一个视图状态而不是子流。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2011-06-03
  • 2014-11-10
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
相关资源
最近更新 更多