Webflow:在操作中操作对话范围对象

时间:2012-03-02 16:24:28

标签: spring-webflow spring-webflow-2

我是Webflow的新手,我遇到了一个问题:我有一些表单对象,它们委托给一个底层的会话范围对象(因此当表单绑定在post上时修改它)。但是,后续操作看不到修改 - 它在绑定时出现,表单操纵对象的不同实例而不是对话范围中的实例。

以下是存在此问题的视图状态之一:

<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(..)的应用程序没有页面中的值。上面注释掉的行解决了这个问题,但必须有一个更好的方法来解决这个问题。

这是在Jetty 6.1上运行的,它是原型,因此没有经过身份验证的用户。

0 个答案:

没有答案