【问题标题】:Spring Webflow: How to change the destination of a transition in a child flowSpring Webflow:如何更改子流中转换的目的地
【发布时间】:2016-03-29 03:31:04
【问题描述】:

我正在使用 Spring Webflow 2,并且我有以下父流:

<flow ...>
  ...
  <view-state id="show-task">
    <transition on="approve" to="search">
      <!-- lots of things -->
    </transition>
    <!-- several other transitions and other instructions -->
  </view-state>
</flow>

我有一个子流,我想在不修改父流的情况下将上面看到的"search" 替换为"execute"(除非它是为了使其更通用)。 “很多事情”仍然必须在不被复制/粘贴到子流程的情况下执行。

怎么做?

谢谢!

【问题讨论】:

  • 我认为这不是一个好主意。看起来真的很混乱

标签: java spring spring-webflow


【解决方案1】:

我认为你做不到。

我看到了几个选项:

  • 您将父流更改为具有布尔输入,您在决策状态中检查此输入的值以确定您是否需要转到“搜索”(在这种情况下包括空值,这样您就不需要)不必更改您孩子的代码)或“执行”作为您批准过渡的结果。

  • 更改您的逻辑,使父级在“批准”时进入结束状态,并在需要时使用输出,以便子级可以在此结束状态下转换并做它必须做的事情。

  • 您在子流程中创建了一个新的转换,并在其中复制了“很多东西”并具有不同的“到”状态。

我更喜欢#1,我认为这是要走的路。父母应该知道其转换的不同可能结果。或 #2 父母需要完成才能让孩子决定还需要做什么。

【讨论】:

  • 感谢您的回答。我已经与我的代码管理器核实过,我们决定使用选项 2,因为如果我们想要重用该机制(我们会这样做),它似乎是最灵活的。
猜你喜欢
  • 1970-01-01
  • 2010-12-08
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
相关资源
最近更新 更多