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

时间:2012-09-06 12:37:14

标签: java spring hibernate spring-mvc spring-webflow

如何更新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>

2 个答案:

答案 0 :(得分:1)

这种基本方法有效;我们自己用过它。 The Java code you call from the evaluate method can return false to prevent the transition,尽管那只会转变回现状。我相信除了false之外的其他任何事情都会让你过渡。

答案 1 :(得分:1)