我正在阅读Spring WebFlow文档,但我不明白在流的最终状态中我可以使用outcome
值做什么。你能告诉我一些实际的例子吗?我想知道如何将结果变量传递给MVC控制器或其他流程,但不知道如何。
<flow>
<end-state id="test2">
<output name="id" value="123" />
</end-state>
</flow>
答案 0 :(得分:1)
您可以使用currentEvent.attributes(在您的示例中这样)从父流(如果您已调用子流)访问输出变量:
currentEvent.attributes.id
部分
您还可以通过实施FlowHandler
方法在handleExecutionOutcome
中以编程方式获取它们。 11.4 Implementing custom FlowHandlers的“示例FlowHandler”部分下的文档中有一个示例。