我有一个调用SubFlow.xml的MainFlow.xml,在这样做的同时,主流将一个名为orderForm的对象传递给subFlow。然后,subFlow通过在流的开头指定一个input标记来使用(见下文)
<input name="orderForm" />在主流程中,我使用以下代码实例化此对象
<var name="orderForm" class="abc.xyz.pqr.mvc.order.OrderForm"/>现在,我有一个子流的原因是,我需要在多个场景中重用此子流中的视图状态和决策状态。我现在面临的问题是,除非我从主流中输入子流,否则对象orderForm始终为空。
我通常想要一个解决方案,允许我在流开始时检查orderForm是否为空,如果是,则创建对象的新实例。我不能像主流那样做(上面),因为每次我从主流中进入子流时,我都会有一个新的orderForm对象。
请给我建议。因为我是Spring的新手,所以请尽可能具体一点。谢谢
发布于 2012-01-23 13:01:54
你可以这样做..。
<decision-state id="checkIfOrderFormNull">
<if test="orderForm == null" then="createOrderForm" else="secondStep"/>
</decision-state>您必须将其保留为输入后的第一个状态,以便它将首先被拾取
使用"createOrderForm“创建表单的新实例...
https://stackoverflow.com/questions/7897461
复制相似问题