我在表单操作类中有一些代码,需要flowExecutionKey
从RequestContext
. 我似乎找不到任何有关如何执行此操作的文档。我的班级看起来像这样:
public class MyFormAction extends FormAction
{
public Event doStuff(RequestContext context)
{
String flowExecutionKey = ...??
...
}
}
我知道我真的不需要获取 flowExecutionKey,但我正在处理一些需要它的遗留代码。此方法被称为视图状态的入口操作。我试过context.getFlowExecutionContext().getKey()
但它返回null。context.getFlowExecutionUrl()
也返回 null。有没有办法做到这一点?
更新
我又在玩这个,并且context.getFlowExecutionContext().getKey()
在调用方法时确实得到了 flowExecutionKey<on-render>
而不是<on-entry>
. 还值得注意的是,它在<on-entry>
稍后的视图状态下工作。它不工作的视图状态是我流程中的第一个视图状态。是否有某种原因我无法<on-entry>
在第一个视图状态下获得 flowExecutionKey?