我是 Webflow 的新手,遇到了一个问题:我有一些表单对象,它们委托给底层的对话范围对象(因此在表单绑定到帖子时对其进行修改)。但是,后续操作看不到修改 - 它在绑定时出现,表单正在操作与会话范围内的对象不同的对象实例。
以下是存在此问题的视图状态之一:
<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 上运行的,它是一个原型,所以没有经过身份验证的用户。