【发布时间】:2010-10-20 05:05:38
【问题描述】:
我正在使用 Spring 的 SimpleFormController 进行表单处理。就我而言,编辑视图 (JSP) 可能会根据正在编辑的内容而有所不同。 SimpleFormController 的formView 是一个字段(类变量),这意味着它由使用它的实例的所有线程共享。因此在formBackingObject 中设置formView(通过setFormView)是不安全的(也不合适)。我的问题是,是否可以根据某些上下文将SimpleFormController 与不同的编辑视图一起使用?
跟进:查看源代码后,我似乎可以覆盖showForm(HttpServletRequest req, HttpServletResponse resp, BindException errors) 并使用我想要的任何视图调用showForm(HttpServletRequest req, BindException errors, String viewName)。
【问题讨论】:
-
该死,我正在打字,你回答自己的问题更快:) 祝你好运。一旦你将它追溯到顶部,它就很容易使用 - 但我希望它更好。我对注释方法没有运气 - 它只是让我感到困惑,我宁愿用控制器接口编写我自己的控制器。
-
我应该指出,到目前为止,我已经有更多的时间来学习和使用 Spring 中的注释控制器,它们非常棒。不过,转换服务需要更多的工作来处理泛型类型(例如包含特定有界类型的 List 实例)。