Spring Webflow - доступ к элементу области диалога в классе Converter - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь реализовать конвертер в Spring 3 (используя Webflow).Сценарий таков: я показываю форму: выберите тег со списком объектов конкурса.При отправке формы я хочу, чтобы конвертер взял идентификатор из выбранного элемента списка, затем определил правильный элемент списка и вернул его в мою модель.

Я хотел бы сделать это, получив доступ к списку объектов, предоставленных в форме: выберите тег в моем конвертере, что позволит мне просмотреть их и выбрать правильный.

Я хотел сделать это, заставив мой объект Converter реализовать ApplicationContextAware и извлечь из него список, но каждый раз, когда запускается мой конвертер, контекст становится пустым.Однако при запуске точка останова в методе setApplicationContext сообщает мне, что она вводится, но она исчезает к тому времени, когда я хочу ее использовать.

Мои вопросы:

1)Правильно ли я поступаю по этому поводу, или я упустил что-то очевидное?2) Если я что-то не пропустил, что мне нужно сделать, чтобы получить контекст в моем конвертере?

Буду признателен за любую помощь.Заранее спасибо.

1 Ответ

0 голосов
/ 09 декабря 2011

Мне удалось решить эту бизнес-задачу, но не так, как я описал выше. Вместо доступа к списку объектов я теперь передаю свой объект DAO в Converter (передавая его в ConversionService и передавая его в качестве аргумента конструктора самому Converter), и использую DAO для получения объекта из базы данных.

Это не идеальное решение, поскольку оно попадает в D / B чаще, чем мне бы хотелось, но оно работает.

...