Возвращаемое значение (вывод) из веб-потока - PullRequest
1 голос
/ 15 февраля 2011

Я использую Spring Web-поток 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 ]

5 голосов
/ 29 октября 2011

Только что натолкнулся на эту проблему ... CurrentEvent работает, но если вы укажете, что принимаете переменную в своем updateSubflowState через

    <output name="mvViewBean" value="flowScope.mvViewBean"/>

, то вы сможете получить к ней доступ как mvViewBean.

2 голосов
/ 13 июля 2011

Yo может получить атрибут получения значений в currentEvent.

<subflow-state id="updateSubflowState" subflow="mv-update" >
    <on-exit>
        <evaluate expression="mvService.onblabla(currentEvent.attributes.mvViewBean)" />
    </on-exit>
</subflow-state>
...