在Spring SubFlow中创建一个新对象

时间:2011-10-26 00:30:11

标签: spring-webflow

我有一个调用SubFlow.xml的MainFlow.xml,当这样做时,主流将一个名为orderForm的对象传递给subFlow。然后,subFlow通过在流程的开头简单地指定输入标签来使用(见下文)

<input name="orderForm" />

在主流程中,我使用下面的代码实例化该对象

<var name="orderForm" class="abc.xyz.pqr.mvc.order.OrderForm"/>

现在,我有一个子流的原因是我需要在多个场景中重用此子流中的视图状态和决策状态。我现在面临的问题是除非我从主流中输入子流,否则对象orderForm始终为null。

我通常需要一个解决方案,允许我在流程开始时检查orderForm是否为null,如果是,则创建对象的新瞬间。我不能像mainflow那样(上面)这样做,因为每次,我从主流中输入子流,我将有一个新的orderForm对象。

请指教。因为我是Spring的新手,所以请尽量具体。感谢

1 个答案:

答案 0 :(得分:1)

你可以这样做......

<decision-state id="checkIfOrderFormNull">
    <if test="orderForm == null" then="createOrderForm" else="secondStep"/>
</decision-state>

您必须在输入后将其保留为第一个状态,以便首先拾取它

使用“createOrderForm”创建表单的新实例...