【发布时间】:2016-03-16 06:25:51
【问题描述】:
我知道有人问过这个问题,但我似乎没有找到合适的答案。所以想再次提出问题。
我们需要构建一个响应式应用程序,我们的客户将使用它来创建订单。
我开始研究 Spring4 Webflow,甚至创建了一个示例披萨应用程序 [感谢 Spring in Action] 运行良好,因为我们需要我们的应用程序具有很强的可扩展性,这看起来是一种可行的方法。
我们遇到的问题是 - 我们在应用程序的其他任何地方都使用 AngularJS + Spring MVC/REST。 对于 WebFlow,看起来我们需要使用 spring 表单,即绑定由 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>
【问题讨论】: