На самом деле, вы инициализируете свой командный объект в методе formBackingObject (), который обычно включает в себя фактический вызов new Contact()
или другой тип объекта фабрики.
Чтобы инициализировать вложенные объекты, вам нужно сделать это вручную. Варианты включают в себя:
в вашем методе formBackingObject:
Contact contact = new Contact();
contact.setAccount(new Account());
или, внутри самого объекта Contact:
private Account account = new Account();
Для более подробного обсуждения, включая описание более сложного способа, которым я в итоге справился с этим, см. Мой вопрос Наилучшая практика для инициализации дерева объектов с поддержкой формы MVC