Spring WebFlow:我可以对流程结果做什么?
我正在阅读 Spring WebFlow 文档,但我不明白我可以用流程最终状态中的 结果
值做什么。你能给我看一些实际的例子吗?我想知道如何将结果变量传递给 MVC 控制器或另一个流程,但不知道如何。
<flow>
<end-state id="test2">
<output name="id" value="123" />
</end-state>
</flow>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 currentEvent.attributes 从父流(如果您已调用子流)访问输出变量(因此在您的示例中):
请参阅 3.10 调用子流
您还可以通过实现
handleExecutionOutcome 在
FlowHandler
中以编程方式获取它们方法。 11.4 实现自定义 FlowHandlers。You can access your output variables from the parent flow (if you have called a subflow) by using currentEvent.attributes (so in your example):
See section 3.10 Calling Subflows
You can also get them programatically in a
FlowHandler
by implementing thehandleExecutionOutcome
method. There is an example in the docs under the "Example FlowHandler" section of 11.4 Implementing custom FlowHandlers.