我需要从我的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是否需要做一些特别的事情?
杰森
答案 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;过渡。
免责声明:我没有测试上面的例子。