gpt4 book ai didi

Spring webflow 2.3.0 - 如何在表单操作方法中获取 flowExecutionKey?

转载 作者:行者123 更新时间:2023-12-01 12:51:58 24 4
gpt4 key购买 nike

我在表单操作类中有一些代码需要获取 flowExecutionKey来自 RequestContext .我似乎找不到有关如何执行此操作的任何文档。我的类(class)看起来像这样:

public class MyFormAction extends FormAction
{
public Event doStuff(RequestContext context)
{
String flowExecutionKey = ...??
...
}
}

我知道我真的不需要获取 flowExecutionKey,但我正在处理一些需要它的遗留代码。此方法被称为 View 状态的入口操作。我试过 context.getFlowExecutionContext().getKey()但它返回空值。 context.getFlowExecutionUrl()也返回空值。有什么办法吗?

更新

我又在玩这个了,context.getFlowExecutionContext().getKey()当在 <on-render> 中调用该方法时确实获得了 flowExecutionKey而不是 <on-entry> .还值得注意的是,它在 <on-entry> 期间有效。在以后的 View 状态。它未处理的 View 状态是我流程中的第一个 View 状态。有什么原因我无法在 <on-entry> 中获取 flowExecutionKey在第一个 View 状态?

最佳答案

<on-entry>回调在初始 POST 到服务器期间执行。这将有一个类似于 http://server/myflow 的 URL .完成后,webflow 将发出重定向到 http://server/myflow?execution=e1s1 .正是在这次通话中,<on-render>执行。

因此,您没有在初始 <on-render 中获得 key 的原因是还没有分配 key 。以及您稍后在 <on-render> 中看到的 key s 实际上是 previous View 的键。

看看RequestContext.getFlowExecutionUrl()太 - 这会告诉你当前请求的 URL。这应该能说明一些问题。

关于Spring webflow 2.3.0 - 如何在表单操作方法中获取 flowExecutionKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com