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

标签 java spring hibernate spring-mvc spring-webflow

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

我正在开发一个项目,如果用户从选择框中选择一个项目,我需要返回服务器向需要在 View 上显示的模型填充一些数据。

您可以从我的 View 状态中看到,一旦选择了该项目,我就会触发 SelectBoxPicked 的转换并使用模型调用我的 Controller ,但如何将更新后的模型返回到 View ?

有人可以告诉我要在我的 java( Controller )代码中以及我的 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>

最佳答案

这个基本方法是有效的;我们自己也用过。 The Java code you call from the evaluate method can return false to prevent the transition ,尽管无论如何这都会转换回当前状态。我相信除 false 之外的任何内容都会完成您的转换。

关于java - 如何更新 Spring WebFlow 模型中的数据并将其传递回同一 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300294/

相关文章:

java - Set.visible 实际上并没有为我做任何事情,或者 thread.sleep 把我搞砸了

java - Spring MVC 基于注释的 Controller 和@RequestMapping 的缩小问题

java - 为什么 loadUserByUserName 没有被调用?

java - 在 Spring 3.2 MVC 配置中设置 ServletContext 的属性

java - JPA 摘要实体或元实体

java - 显示键/值数据的更好方法是什么

java - 绑定(bind)多个实现,具体取决于主机类

java - 保留使用反射 Android Proguard 的类

java - "NegativeArraySizeException"- 自定义类加载器

java - 查询结果不存入POJO?