我有我的用户对象,我正在尝试使用 spring MVC 绑定到 UI。用户对象中有另一个对象地址。
public class User {
String firstName;
String lastName;
String userName;
Address address;
}
地址对象。
public class Address {
String street;
String House;
String country;
}
当我将用户对象绑定到 UI 说编辑用户功能时,我只想保留名字和姓氏。
现在我的第一个问题是,如果我不将用户的其余属性保留为隐藏字段,我将这些值设为空。这意味着 UI 上的绑定对象是 User 对象的新实例。我不能在同一个用户对象上工作并将其绑定到 UI 上并仅获取具有旧值的更新值吗?
其次:通过隐藏字段方法,我没有返回 Address 对象,为此我得到了 null
<form:hidden path="user.address" />
其中 user 是我的模态属性。
我不知道,我对 Spring MVC 的理解可能存在差距。对于 UI 上的绑定对象,我们是否总是必须创建新实例?如果嵌套,我们如何在绑定的模式属性中获取嵌套对象(地址)?
一旦选项我猜是使用活页夹。但据我了解,binder 也会使用 id 获取对象?请提供解决方法,我可以在其中保存查询以取回该对象