java - Spring Web MVC Cycle中formbackingobject和referencedata对象如何操作?

标签 java spring spring-mvc

我是 Spring Framework 的新手,并试图了解 formBackingObject 的功能并将其与 referenceData 进行比较方法,当我试图从 Spring MVC 的角度将它们与 HTTP 请求周期联系起来时,这两个对象都让我感到困惑。

如果有人可以引用示例来解释这两个对象,我将不胜感激。

问:formbacking objectreference Data Object有什么区别?

最佳答案

当你加载一个网页时,你会想要将数据传递给它,以便它可以呈现。

其中一些数据将纯粹是信息性的、只读的;页面呈现所需的数据,但这不是当前事务的一部分。示例:要填充下拉列表的国家/地区列表、用户可以购买的可能产品列表。

其他数据将用于读取和写入:例如,表单的内容必须使用当前数据填充,但也可以由用户更新。这组数据将绑定(bind)到表单;发送到页面的数据将呈现,从页面(由用户)发送的数据将导致更新。示例:用户的姓名和地址;当前顺序。

所有这些数据通常会存储在页面需要访问的一个或多个对象中。

包含信息数据的对象应放置在 referenceData() 方法提供的 map 中。可以有任意多个这样的对象。

要绑定(bind)到表单的数据,读/写数据,必须包含在单个对象中。此对象应由 formBackingObject() 方法返回。

我将补充一点,在更新的 Spring 版本中,使用注释而不是这些“内置”方法。

关于java - Spring Web MVC Cycle中formbackingobject和referencedata对象如何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588971/

相关文章:

java - @Embeddables 的 @ElementCollection 每个都有 @Embeddable 字段会导致 "Could not find a setter"异常

java - 用于字符串列表的 Initbinder

java - 如何让 Scilab 6.1.0 在 ubuntu 20.04 上运行?

java - 扩展泛型

java - Spring Jersey POST 序列化 bean

java - Spring LDAP 错误代码 32 - 没有这样的对象];剩余名称 '/' "

java - Spring MVC 从带有 @Scheduled 注释的 Cron 方法访问服务类

java - spring 工具套件默认 mvc 项目 Web 应用程序

java - JSF 2.0 : data not updated before the view is rendered

java - Java中如何正确同步和重用ForkJoinPool?