![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Суть проблемы в следующем - если передан массив, то есть в урл или посте есть что-то вроде ...&value=v1&value=v2&value=v3&..., то конвертер должен корректно обрабатывать массив значений.
В связи с этим предлагается реализация конвертера (в примере строк в даты):
Но, если использовать такую реализацию, в экшн не приходят даты. А если в 27й строке написать return result[0], то есть забить на массив и возвращать вместо Date[] Date, все работает замечательно. Возникают вопросы: 1. Что делать с массивами значений? 2. Как правильно писать конвертеры? Буду признателен за критику моей реализации конвертера) |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Привет. Я бы на твоем месте не заморачивался и действовал так:
1. Принимал в Action массив строк 2. Первым методом в методе execute использовал бы простую конвертацию строк в даты и перегонкой в новый массив. Где-то я читал, что необходимо быть внимательным при реализации конвертера дат. Что и как уже не помню... -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Нужно реализовать этот функционал именно в конвертере, в каждом экшне это не вариант. Причем конвертер должен адекватно работать и для случая одной строки, и для случая массива строк. Это реально сделать?
|
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Не нашел в этой статье ответа на вопрос из первого поста..
|
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Почему это нет? Там идет речь об автоконвертации массивов и их элементов. Просто строки дат должны принимать определенный формат, что бы корректно сконвертися. И там же написано, как построить свой конвертер, как его настроить и куда положить. И исходники говорят о том же:
XWorkBasicConverter -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Вопрос снят. Конвертер, возвращающий один объект, адекватно работает и для объявленных в экшне массивов.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |