2010-10-26 94 views
2

我有一個類帳戶初始化命令豆內部嵌套對象,Simpleformcontroller

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

和一類聯繫

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

在一種簡單的形式的控制器,我們初始化通過setCommandName方法的命令對象。現在我的問題是我應該如何初始化與此聯繫人相關的帳戶對象?

回答

1

其實,你在formBackingObject()方法,它通常涉及實際調用new Contact()或者使用某種類型的工廠對象的初始化命令對象。

要初始化嵌套的對象,你很可能通過做手工。選項包括:

您formBackingObject方法中:

private Account account = new Account(); 

更多的討論,包括我結束了,而更多地參與方式描述:

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

,或者聯繫對象本身了處理這個,看看我的問題Best Practice for Spring MVC form-backing object tree initialization

+0

感謝您的快速回復! – mahati 2010-10-26 18:49:16

+0

而不是使用'新'來初始化它,我們不能通過bean注入來完成它嗎?什麼,我想說的是,我有一個的ContactController豆如下定義 – mahati 2010-10-26 18:51:40

+0

<屬性名=「命令名」> 接觸 <屬性名= 「commandClass」> com.advanstar.datatrax.model.Contact 它初始化命令類,現在還不能我說<豆ID = 「contactBean」 類= 「com.advanstar.datatrax.model.Contact」> \t <屬性名= 「帳戶」 REF = 「accountBean」/> mahati 2010-10-26 18:52:44