画面の1つでデータをキャプチャする必要があるWebフローがあります。
このデータは、Beanのリストに保持されるオブジェクトに格納されます。
ページを送信するときに、オブジェクトを作成してBeanのリストに追加できるようにしたいと思います。
これは可能ですか?
ありがとう
画面の1つでデータをキャプチャする必要があるWebフローがあります。
このデータは、Beanのリストに保持されるオブジェクトに格納されます。
ページを送信するときに、オブジェクトを作成してBeanのリストに追加できるようにしたいと思います。
これは可能ですか?
ありがとう
結局、私はそれを次のフローで動作させることができました。
フォーム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>
その後、元のページが再度表示されます
いくつかのことを行う必要があります。
フロー スコープにオブジェクトを配置 (またはフォームなどの既存のオブジェクトに追加のフィールドを追加) して、編集するオブジェクトへの固定バインディング パスを指定します。これを行わないと、Spring のデータバインディングを利用できません。
FormAction にメソッドを記述して、このオブジェクトをリストに配置し、現在のページを送信したときに続くトランジションでこのメソッドを実行するように設定します。このメソッドは、必要に応じて (1) で使用されるフロースコープ レベルのリソースをクリーンアップできます。
編集Webflow のドキュメントには、トランジションでアクションを実行する方法の良い例があります。Webflow バージョン 2 については、ビュー遷移の実行とアクションの実行を確認してください。バージョン 1 については、フロー定義を参照してください。
Bean (およびリスト) をセッションに格納します。