作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何更新 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/
我是一名优秀的程序员,十分优秀!