如何使用Spring Webflow将Ajax请求链接到Bean方法?

时间:2015-12-24 10:17:57

标签: ajax spring spring-webflow

我有一个需要传递ID以从数据库中检索详细信息的ajax请求(GET)。 我无法弄清楚ajax如何使用Webflow对bean方法进行“链接”。

ajax函数必须是普通的JS / Jquery / AngularJS。

Ajax - > Webflow - > Bean方法(根据ID返回详细信息)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Spring Webflow不是一个很好的解决方案,因为你会想要实现的目标,因为有角度的js"单页应用程序"从根本上与SWF冲突,需要每个请求完整页面刷新。

但是......如果您已经在使用SWF。所有已注册的spring @ Components / @ Service / etc ...都可以从您的flow.xml中访问,您可以按名称引用它们,如下所示:

<!-- assuming myService is the name of a registered spring bean -->
<set name="flowScope.result" value="myService.getById(requestParameters.id)"/>

您还必须使用您正在使用的视图框架启用ajax请求(默认情况下未启用):请参阅:http://docs.spring.io/spring-webflow/docs/2.4.2.RELEASE/reference/htmlsingle/#spring-js-ajax

另请参阅:How to include a pop-up dialog box in subflow,其中解释了SWF ajax内部的工作原理