我是 Spring Framework 的新手,并试图了解 formBackingObject 的功能并将其与 referenceData 进行比较方法,当我试图从 Spring MVC 的角度将它们与 HTTP 请求周期联系起来时,这两个对象都让我感到困惑。
如果有人可以引用示例来解释这两个对象,我将不胜感激。
问:formbacking object
和reference Data
Object有什么区别?
最佳答案
当你加载一个网页时,你会想要将数据传递给它,以便它可以呈现。
其中一些数据将纯粹是信息性的、只读的;页面呈现所需的数据,但这不是当前事务的一部分。示例:要填充下拉列表的国家/地区列表、用户可以购买的可能产品列表。
其他数据将用于读取和写入:例如,表单的内容必须使用当前数据填充,但也可以由用户更新。这组数据将绑定(bind)到表单;发送到页面的数据将呈现,从页面(由用户)发送的数据将导致更新。示例:用户的姓名和地址;当前顺序。
所有这些数据通常会存储在页面需要访问的一个或多个对象中。
包含信息数据的对象应放置在 referenceData()
方法提供的 map 中。可以有任意多个这样的对象。
要绑定(bind)到表单的数据,读/写数据,必须包含在单个对象中。此对象应由 formBackingObject()
方法返回。
我将补充一点,在更新的 Spring 版本中,使用注释而不是这些“内置”方法。
关于java - Spring Web MVC Cycle中formbackingobject和referencedata对象如何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588971/