从Web流返回值(输出)

时间:2011-02-15 15:01:39

标签: spring spring-webflow

我正在使用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>

我是否需要定义变量定义或其他内容?

2 个答案:

答案 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>