У меня есть следующий объект команды:Spring MVC связывание
public class User {
private Department department;
private String firstName;
private String lastName;
private String login;
private String password;
...
}
, которые должны быть оказаны на Jsp странице:
<form:input path="lastName" />
<form:input path="department.name"/>
<form:input path="department.description"/>
Итак, когда я представляю с пустым department.name и department.description весны автоматическое создание объекта с пустыми свойствами. (См. https://jira.springframework.org/browse/SPR-6032 Я бы сохранил autoGrowNestedPaths = true)
Что нужно сделать для возврата Пользовательский объект, где объект объекта = null?
Я не уверен, что это будет трюк, но вы можете зарегистрировать собственный редактор для «department.name» и «department.description». В этом настраиваемом редакторе в методе setAsText() устанавливается только значение, когда строка не пуста. Поэтому, если у вас больше нет свойств в этом элементе, редакторы будут препятствовать вызову установщика объекта (я не уверен, что объект не будет создан, даже если на нем не будет заполнено свойство, я думаю, что это не будет, но я не совсем уверен). Проблема заключалась бы в том, что если только одно свойство пусто, пустой атрибут будет заполнен как null. – Javi 2010-12-16 17:07:52