0

画面の1つでデータをキャプチャする必要があるWebフローがあります。

このデータは、Beanのリストに保持されるオブジェクトに格納されます。

ページを送信するときに、オブジェクトを作成してBeanのリストに追加できるようにしたいと思います。

これは可能ですか?

ありがとう

4

3 に答える 3

1

結局、私はそれを次のフローで動作させることができました。

フォームBeanに保持されているリストに追加する関数を保持するヘルパーBeanを作成しました。

<view-state id="page2" view="page2">
    <transition on="save" to="addToList">
        <action bean="form" method="bindAndValidate"/>
    </transition>
    <transition on="back" to="page1">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    <transition on="next" to="page3">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    </view-state>

    <action-state id="addToList">
        <bean-action bean="helperbean" method="addToList">
            <method-arguments>
                <argument expression="conversationScope.form"/>
        </method-arguments>
        </bean-action>
        <transition on="success" to="page2"/>
    </action-state>

その後、元のページが再度表示されます

于 2009-06-18T07:49:28.880 に答える
1

いくつかのことを行う必要があります。

  1. フロー スコープにオブジェクトを配置 (またはフォームなどの既存のオブジェクトに追加のフィールドを追加) して、編集するオブジェクトへの固定バインディング パスを指定します。これを行わないと、Spring のデータバインディングを利用できません。

  2. FormAction にメソッドを記述して、このオブジェクトをリストに配置し、現在のページを送信したときに続くトランジションでこのメソッドを実行するように設定します。このメソッドは、必要に応じて (1) で使用されるフロースコープ レベルのリソースをクリーンアップできます。

編集Webflow のドキュメントには、トランジションでアクションを実行する方法の良い例があります。Webflow バージョン 2 については、ビュー遷移実行とアクションの実行を確認してください。バージョン 1 については、フロー定義を参照してください。

于 2009-06-16T21:17:15.963 に答える
0

Bean (およびリスト) をセッションに格納します。

于 2009-06-16T21:00:45.153 に答える