Webflow RequestContextHolder返回Null RequestContext

时间:2015-01-08 19:05:28

标签: spring-webflow spring-webflow-2

我需要从我的webflow中的一个页面运行一个AJAX方法。根据文档,这就是RequestContextHolder的用途。

所以,这是我的方法:

@RequestMapping(value="training/test", method=RequestMethod.POST)
public GridItem getGridItems() {

    RequestContext requestContext = RequestContextHolder.getRequestContext();
    Set<String> fsKeyset = requestContext.getFlowScope().asMap().keySet();
    for (String key: fsKeyset) {
        log.debug(key);
    }
    Form form = (Form) requestContext.getFlowScope().get("form");

    return form.getGridItem();

}

不幸的是,RequestContext为null。实际获取RequestContext是否需要做一些特别的事情?

杰森

1 个答案:

答案 0 :(得分:1)

让我们说您的流/视图定义如下所示

<view id="someId" view="someView" model="entity">

<transition on="ajaxSave" to="handleAjaxActionState"/>
<transition on="save" to="handleStandardSave"/>
</view>

然后你的ajax网址的裸露分钟看起来像:

url=${flowExecutionUrl}&_eventId=ajaxSave&ajaxSource=true

执行此操作(当你仍在里面&#34; someId&#34;查看状态)然后将在&#34; ajaxSave&#34;过渡。

免责声明:我没有测试上面的例子。