我可以为每个页面设置一个具有不同命令类的AbstractWizardFormController控制器吗?
答案 0 :(得分:3)
对我来说听起来像是黑客,但确定 - 为每个页面调用formBackingObject()方法,因此您可以覆盖该方法并添加代码以确定要返回的命令对象(基于请求的页面视图) )。
另一方面,当您处理每个页面提交时,这会增加复杂性 - 您是否必须弄清楚您正在获取和投射哪种类型的对象?我想重新考虑 - 也许这不是真正的向导型情况,你应该有独立的控制器?或许你应该看看Web Flow?我的经验是,如果您按照设想使用它,向导控制器很有用,但是当您开始尝试将其压缩到不适合的场景时,它会变得更复杂而不是有用。