1

Spring Web Flow 定義で動的遷移を定義できるかどうかは誰にもわかりませんか?

例 1 - プロパティ ファイルの使用:

<action-state id="createSubscription" >
    <evaluate expression="myvar" />
    <transition on="$[test.result.valid]" to="subscribeUser-successResponse" />
    <transition                               to="subscribeUser-exceptionResponse" />
</action-state>

例 2 - 変数自体の値を使用:

<action-state id="createSubscription" >
    <evaluate expression="myvar" />
    <transition to="$[myvar]" />
</action-state>

これは必須ではありませんが、より一般的なフローを設計するのに役立ちます。

みなさん、よろしくお願いします。

4

1 に答える 1

3

「to」への移行は間違いなくできます。フロー xml に次のようなアクションとビュー ステートがあるとします。

    <action-state id="createSubscription">
        <evaluate expression="myAction.prepareNextState(flowScope.formBean)"/>
        <transition to="${flowScope.formBean.displayNextState}">
    </action-state>

    <view-state id="someView" view="someView" model="formBean">
        ...
    </view-state>

そして、prepareNextState メソッドを持つ myAction クラスは次のとおりです。

    public class MyAction implements Serializable{
        ....
        public void prepareNextState(FormBean formBean){
            //displayNextState is a String field in FormBean                
            formBean.setDisplayNextState("someView");
        }
        ....
    }

このようにして、遷移「to」の汎用遷移を定義できます。

于 2014-04-28T16:26:26.483 に答える