- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在表单操作类中有一些代码需要获取 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/
我是一名优秀的程序员,十分优秀!