我知道有人问过这个问题,但似乎没有找到合适的答案。所以我想重新提出这个问题。
我们需要构建一个响应式应用程序,用于由我们的客户创建订单。
我开始研究Spring4 Webflow,并创建了一个示例披萨应用程序[感谢Spring in Action],它能够很好地工作,因为我们需要我们的应用程序非常可扩展,而这似乎是一种方法。
我们遇到的问题是-我们在应用程序的其他所有地方都使用AngularJS + Spring MVC / REST。 对于WebFlow,看起来我们需要使用spring form即Spring完成绑定,加上AngularJS和Spring WebFlow之间的其他冲突。有没有办法将Spring WebFlow + AngularJS一起使用,以利用Angular的全部潜力,但仍然使用WebFlow来模拟会话行为?
createPizza.jsp
<form:form commandName="pizza">
<input type="hidden" name="_flowExecutionKey"
value="${flowExecutionKey}"/>
order-flow.xml
<view-state id="createPizza" model="flowScope.pizza">
<on-entry>
<set name="flowScope.pizza"
value="new com.springinaction.pizza.domain.Pizza()" />
<evaluate result="viewScope.toppingsList"
expression="T(com.springinaction.pizza.domain.Topping).asList()" />
</on-entry>
<transition on="addPizza" to="showOrder">
<evaluate expression="order.addPizza(flowScope.pizza)" />
</transition>
<transition on="cancel" to="showOrder" />
</view-state>