【发布时间】:2009-12-08 09:34:33
【问题描述】:
我可以为每个页面创建一个具有不同命令类的 AbstractWizardFormController 控制器吗?
【问题讨论】:
标签: java spring spring-mvc
我可以为每个页面创建一个具有不同命令类的 AbstractWizardFormController 控制器吗?
【问题讨论】:
标签: java spring spring-mvc
对我来说听起来像是一个 hack,但可以肯定——每个页面都会调用 formBackingObject() 方法,因此您可以覆盖该方法并添加代码以确定要返回的命令对象(基于请求的页面视图)。
另一方面,当您处理每个页面提交时,这会增加复杂性——您是否必须弄清楚您要获取和投射的对象类型?我会重新考虑——也许这不是一个真正的向导类型的情况,你应该有单独的控制器?或者你应该看看 Web Flow?我的经验是,如果您按照设想使用 Wizard 控制器,它会很有用,但是当您开始尝试将其挤入不适合的场景时,它变得更加复杂而不是有用。
【讨论】: