我需要从我的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是空的。有什么特别的事情需要我做才能真正得到RequestContext吗?
杰森
发布于 2015-02-08 21:37:02
让我们假设您的流/视图定义如下
<view id="someId" view="someView" model="entity">
<transition on="ajaxSave" to="handleAjaxActionState"/>
<transition on="save" to="handleStandardSave"/>
</view>那么ajax url的裸分钟看起来应该是:
url=${flowExecutionUrl}&_eventId=ajaxSave&ajaxSource=true执行此操作(当您还处于"someId“视图状态中时)将在"ajaxSave”转换中得到。
免责声明:我没有测试上面的例子。
https://stackoverflow.com/questions/27847680
复制相似问题