【发布时间】:2011-12-28 07:58:49
【问题描述】:
我阅读了一些关于 Spring 3 MVC 中的表单和提交的教程。所有这些示例都表明,在会话中存储支持对象的方式如下:
@SessionAttributes({"command"})
我使用旧版本的 Spring,如果控制器继承 SimpleFormController,则有一个 formBacking 方法。
protected Object formBackingObject(HttpServletRequest request)
如果我的理解是正确的,旧版本的方法会在表单提交时动态加载表单支持对象,并且不需要将该对象存储在会话中。
如果我对 Spring 3 MVC 的理解是正确的,那么我不喜欢 session 方法,因为在大用户的情况下它会消耗大量内存,并且 session 中存储的对象可能在提交表单时已经过时。
我可以避免在 Spring 3 的 MVC 中将表单支持对象存储在会话中吗?有指针吗?
感谢您的任何意见,如果我错了,请纠正我。
问候。
还有人知道我的理解是否正确吗?
将对象添加到模型中的 GET 控制器等同于将其添加到会话中。提交表单时,Spring如何记住该对象作为支持对象?干杯。
在提交表单时,在 GET 控制器中添加到模型的表单支持对象如何在服务器和客户端之间的往返传输中幸存? Spring 是否在磁盘上对其进行序列化?我猜……
感谢您的任何意见!
【问题讨论】:
标签: java forms spring model-view-controller object