Spring Convertor или редактор свойств для преобразования нескольких параметров запроса в объект? - PullRequest
6 голосов
/ 17 июля 2011

Конкретным примером может быть реализация Convertor / PropertyEditor для (2011, 11, 24, 8, 10, AM) параметров запроса к объекту Date?

Допустим, мой пользовательский интерфейс использует виджет, который использует 6 полей HTML-формы для календаря (2011, 11, 24, 8, 10, AM), что очень неудобно.

Идеальным решением было бы, если бы параметр был только один - «гггг: ММ: дд: чч: мм: аа», аннотация @DateTimeFormat была на поле, а WebDataBinder был установлен с DefaultConversionService + включено время joda путь к классам.

Но я должен держать внешний вид и использовать этот виджет. Также выполнение этого преобразования в методе-обработчике значительно усложняет проверку. Любая идея, как это сделать, не беспокоясь о методе обработчика?

1 Ответ

2 голосов
/ 18 июля 2011

Если вы создаете пользовательский объект-обертку, у которого есть поля для каждого из входных параметров, его значение будет заполнено public ... handlerMethod(InputDate date).Затем в том же классе вы можете иметь toDateTime(), который будет строить DateTime на основе ввода.

Вы также можете использовать пользовательский WebArgumentResolver и иметь собственную аннотацию, например @InputDate в подписи вашего метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...