加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Spring Webflow 2.3.0-如何在表单操作方法中获取flowExecutionKe

发布时间:2020-12-15 01:21:32 所属栏目:大数据 来源:网络整理
导读:我在表单操作类中有一些代码,需要从RequestContext获取flowExecutionKey.我似乎找不到有关如何执行此操作的任何文档.我的课看起来像这样: public class MyFormAction extends FormAction{ public Event doStuff(RequestContext context) { String flowExecu

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

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

我知道我真的不需要获取flowExecutionKey,但是我正在处理一些需要它的遗留代码.该方法被称为视图状态的输入动作.我尝试了context.getFlowExecutionContext().getKey(),但它返回null. context.getFlowExecutionUrl()也返回null.有什么办法吗?

更新

我正在玩这个游戏,当在< on-render>中调用该方法时,context.getFlowExecutionContext().getKey()确实获得了flowExecutionKey.代替< on-entry>.还值得注意的是,它在< on-entry>期间有效.在以后的视图状态.它不起作用的视图状态是我流程中的第一个视图状态.是否出于某些原因我无法在< on-entry>中获得flowExecutionKey?在第一个视图状态?

最佳答案
< on-entry>初始POST到服务器期间正在执行回调.这将具有类似于http:// server / myflow的URL.完成之后,webflow将发出重定向到http:// server / myflow?execution = e1s1.在此通话期间,< on-render>执行.

因此,您未在初始的“渲染中”获得密钥的原因是尚未分配密钥.并且您在稍后的< on-render>中看到的键实际上是上一个视图的键.

还要看看RequestContext.getFlowExecutionUrl()-它将告诉您当前请求的URL.这应该会有所启发.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读