Spring WebFlow:我可以对流程结果做什么?

发布于 2024-11-09 13:31:46 字数 278 浏览 2 评论 0 原文

我正在阅读 Spring WebFlow 文档,但我不明白我可以用流程最终状态中的 结果 值做什么。你能给我看一些实际的例子吗?我想知道如何将结果变量传递给 MVC 控制器或另一个流程,但不知道如何。

<flow>
    <end-state id="test2">
          <output name="id" value="123" />
    </end-state>
</flow>

I'm reading Spring WebFlow documentation, but I don't understand what can i do with outcome value in end-state of flow. Could You show me some practical example ? I wonder how to pass outcome variable to MVC Controller or another flow, but don't know how.

<flow>
    <end-state id="test2">
          <output name="id" value="123" />
    </end-state>
</flow>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-11-16 13:31:46

您可以使用 currentEvent.attributes 从父流(如果您已调用子流)访问输出变量(因此在您的示例中):

currentEvent.attributes.id

请参阅 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):

currentEvent.attributes.id

See section 3.10 Calling Subflows

You can also get them programatically in a FlowHandler by implementing the handleExecutionOutcome method. There is an example in the docs under the "Example FlowHandler" section of 11.4 Implementing custom FlowHandlers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文