我是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上运行的,它是原型,因此没有经过身份验证的用户。