В Spring MVC 3 как связать объект со строкой запроса, если параметры строки запроса не совпадают с полями объекта? - PullRequest
0 голосов
/ 05 августа 2011

Третья сторона отправляет мне часть данных для заполнения моего объекта домена через строку запроса.Мне нужно частично заполнить мой доменный объект, а затем попросить пользователя заполнить остальные через форму.У меня нет никакого контроля над входящими параметрами строки запроса, поэтому я не могу их изменить, но я действительно хотел бы иметь возможность использовать возможности привязки данных Spring MVC, а не делать это вручную.

Как я могу это сделать?

Чтобы добавить к этому некоторые сложности, некоторые параметры потребуют обширной обработки, поскольку они сопоставляются с другими объектами (например, сопоставляются с пользователем только по имени), которые могутеще даже не существует и должен быть создан.Этот аспект, я полагаю, может быть обработан с помощью редакторов свойств.Если у меня возникнут проблемы с этим, я задам еще один вопрос.

Как только у меня будет частично заполненный объект домена, его передача в режим редактирования и т. Д. Не проблема, но я не знаю, какправильно обрабатывать начальную совокупность объектов домена.

Ответы [ 2 ]

0 голосов
/ 24 мая 2013

Разве вы не можете просто назвать метод получения иначе, чем метод установки, или иметь 2 метода получения и 2 метода установки при необходимости?

private int spn;

// Standard getter/setter    

public int getSpn() {
    return spn;
}

public void setSpn(int spn) {
    this.spn = spn;
}


// More descriptively named getter/setter

public int getShortParameterName() {
    return spn;
}

public void setShortParameterName(int spn) {
    this.spn = spn;
}

Может быть, это не стандартное соглашение о бобах, но, безусловно, будет работать?

0 голосов
/ 12 сентября 2011

Единственное, что мне удалось до сих пор придумать, - это иметь дополнительный класс с именами его свойств, соответствующих параметрам входящего запроса, и функцию для преобразования этого промежуточного класса в мой класс домена.

Это похоже на большие издержки, хотя просто для отображения между именами переменных.

...