gpt4 book ai didi

java - 在命令 bean Simpleformcontroller 中初始化一个嵌套对象

转载 作者:行者123 更新时间:2023-11-30 11:57:07 25 4
gpt4 key购买 nike

我有一个类(class)帐号

public class Account {
private int id;
private String name;
//getters and setters
}

和类联系人

private class Contact {
private int contactid;
private Account account;
//getters and setters
}

在一个简单的表单 Controller 中,我们通过 setCommandName 方法初始化命令对象。现在我的问题是我应该如何初始化与此联系人相关的帐户对象?

最佳答案

实际上,您在 formBackingObject() 方法中初始化命令对象,这通常涉及实际调用 new Contact() 或使用某种类型的工厂对象。

要初始化嵌套对象,您几乎必须手动完成。选项包括:

在您的 formBackingObject 方法中:

Contact contact = new Contact();
contact.setAccount(new Account());

或者,在联系人对象本身中:

private Account account = new Account();

有关更多讨论,包括对我最终处理此问题的更复杂方式的描述,请参阅我的问题 Best Practice for Spring MVC form-backing object tree initialization

关于java - 在命令 bean Simpleformcontroller 中初始化一个嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com