1

私はWebflowを初めて使用し、問題が発生しています。基になる会話スコープのオブジェクトに委任するフォームオブジェクトがいくつかあります(したがって、フォームがポストにバインドされるときにオブジェクトを変更します)。ただし、後続のアクションは変更を認識しません。バインド時に表示され、フォームは会話スコープ内のインスタンスとは異なるオブジェクトのインスタンスを操作しています。

この問題があるビューステートの1つを次に示します。

<view-state id="groupAccount" model="groupAccountForm" >
    <on-entry>
        <evaluate expression="enrollmentAction.createApplication()"
               result="conversationScope.application" />
        <evaluate expression="enrollmentAction.createGroupAccountForm(fapplication)"
               result="viewScope.groupAccountForm" />
    </on-entry>
    <transition on="cancel" to="finish"></transition>
    <transition on="continue" to="employee">
        <!-- <evaluate
            expression="groupAccountForm.getApplication()" result="conversationScope.application" /> -->
        <evaluate
            expression="enrollmentAction.save(application)" />
    </transition>
</view-state>

エントリ時に、会話スコープのオブジェクトを作成し、それを渡すフォームBeanを作成します。ページが送信されると、バインディングは正常に機能しますが、enrollmentAction.save(..)に渡されたアプリケーションにはページの値がありません。上記のコメント欄は問題を解決しますが、これを処理するためのより良い方法が必要です。

これはJetty6.1で実行されており、プロトタイプであるため、認証されたユーザーはありません。

4

0 に答える 0