1

如何更新 Spring WebFlow 模型中的数据并将其传递回同一视图。

我有一个正在处理的项目,如果用户从选择框中选择一个项目,我需要返回服务器,将一些数据填充到需要在视图上显示的模型中。

您可以从我的视图状态中看到,一旦选择了项目,我就会为 SelectBoxPicked 启动一个转换并使用模型调用我的控制器,但是如何将更新的模型返回到视图?

有人可以告诉我要在我的 java(控制器)代码和 flow.xml 中放入什么来完成这项工作。

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" >
 <transition on="submit" to="addVisit">
  <evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
 </transition>

 <transition on="loadSchools" to="SchoolVisitReport" >
  <evaluate expression="flowActions.initializeSelectableSchools(visit)" result="flowScope.selectableSchools"/>
 </transition>

 <transition on="SelectBoxPicked" to="SchoolVisitReport" >
  <evaluate expression="flowActions.fillDetails(visit)" />
 </transition>


  <transition on="cancel" to="endState" bind="false"/>
</view-state>
4

2 回答 2

1

您可能想看看http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html#view-transitions 特别是事件处理程序部分

于 2012-09-06T14:22:47.220 回答
1

该基本方法有效;我们自己用过。您从评估方法调用的 Java 代码可以返回false以阻止转换,尽管无论如何这只会转换回当前状态。我相信除此之外的任何事情false都会让你过渡。

于 2012-09-06T13:31:09.450 回答