Spring Webflow : comment puis-je passer un attribut à partir d'un flux à l'autre au cours d'une période de transition?

J'ai une action de l'état-qui évalue une expression et puis les transitions à plusieurs autres etats en fonction du résultat. L'un des états résultat est un subflow que les mains de contrôle à un autre flux, exemple;

<action-state id="doWork">
    <evaluate expression="someAction.doWork(someInput)" />
 <transition on="WORKSUCCESS" to="workSuccess" />
 <transition on="WORKFAIL" to="fixFail" />
</action-state>

<subflow-state id="fixFail" subflow="someOtherPlace/someOtherWorkToFixFail">
    <input name="someNumber" value="1" type="java.lang.Integer" />
    <transition on="finish" to="workSuccess" />
</subflow-state>

Comme vous pouvez le voir, je peux passer une entrée dans la subflow via la balise d'entrée, mais ma question est comment puis-je spécifier et des pass entrées supplémentaires que je souhaite à présent si et seulement si la subflow-etat est appelé à partir de la transition WORKFAIL? Assumer la subflow-état "fixFail" peut être appelé à d'autres action-unis.

J'ai essayé des choses semblable à la suivante sans effet;

<action-state id="doWork">
    <evaluate expression="someAction.doWork(someInput)" />
 <transition on="WORKSUCCESS" to="workSuccess" />
 <transition on="WORKFAIL" to="fixFail">
            <attribute name="newInput" value="3000" type="java.lang.Integer" />
    </transition>
</action-state>

<subflow-state id="fixFail" subflow="someOtherPlace/someOtherWorkToFixFail">
    <input name="someNumber" value="1" type="java.lang.Integer" />
    <input name="someNumber2" value="flowScope.newInput" type="java.lang.Integer" />
    <transition on="finish" to="workSuccess" />
</subflow-state>

OriginalL'auteur Nick Foote | 2011-01-05