我正在使用spring web-flow 2.0,我需要将一个变量从子流返回到父流,如:
<end-state id="end" >
<output name="mvViewBean" value="viewBean" />
</end-state>
并在我的父流程中使用它,如:
<subflow-state id="updateSubflowState" subflow="mv-update" >
<on-exit>
<evaluate expression="mvService.onblabla(mvViewBean)" />
</on-exit>
</subflow-state>
我是否需要定义变量定义或其他内容?
答案 0 :(得分:5)
刚遇到这个问题... currentEvent确实有效,但如果你指明你通过一个接受updateSubflowState中的变量
<output name="mvViewBean" value="flowScope.mvViewBean"/>
然后您将能够以mvViewBean的身份访问它。
答案 1 :(得分:2)
Yo可以在currentEvent中获取输出值获取属性。
<subflow-state id="updateSubflowState" subflow="mv-update" >
<on-exit>
<evaluate expression="mvService.onblabla(currentEvent.attributes.mvViewBean)" />
</on-exit>
</subflow-state>