我使用的控制器实现扩展了SpringMVC
AbstractWizardFormController
此向导控制器将由4页组成。前两页用于收集信息。第三页将根据第1页和第2页上提交的信息显示结果。
所以说得更具体一点
第1页 用户将选择一个状态和一些其他信息
第2页 用户将输入更多信息,如联系信息
第3页 将根据前两页收集的信息显示信息
这之后还有更多的页面,但它们不相关,所以如果第一个认为您正在考虑的是使用onSubmit(),那么它将不起作用,因为它不是控制器生命的终结。
我需要收集前两页的所有数据,然后运行一个数据库查询并将其返回到第三页。在何处以及如何执行此操作的最佳方法,返回第三页时是否在引用数据中运行查询?
你可以使用 postProcessPage 方法。它的API很清楚
在绑定和验证之后对给定的页面进行后期处理, 可能更新其命令对象 . 传入的请求可能包含页发送的特殊参数。