Лучшая практика Spring Webflow

У меня есть веб-приложение Java, которое использует Spring WebFlow в качестве фреймворка. У меня проблема с обработкой данных в обычном потоке xml. Когда обработка становится более сложной, мне трудно реализовать ее с помощью потока xml веб-потока. Я рассматривал возможность использования контроллеров для выполнения этих операций. Как мне это сделать. Не имеете представления об использовании контроллеров в веб-потоке. И с контроллеров я тоже могу перейти к потоку xml, чтобы продолжить обработку?

Пример моей проблемы заключается в отправке форм. Вот сценарий. У меня есть таблица пользователей и таблица полномочий. У меня также есть класс User, представляющий tablebec, который я использовал здесь Hibernate. На моей странице регистрации у меня есть поля имени пользователя, пароля и полномочий (не поля класса пользователя). Я привязываю эту форму к своему объекту пользователя, используя привязку весеннего веб-потока. Моя проблема в том, что я не могу привязать поле полномочий, потому что оно не существует в моем классе User. Нужно ли мне создавать bean-компонент, представляющий мою форму? Мне нужно добавить имя пользователя и пароль в таблицу «Пользователи» и полномочия в другой таблице «Власть». Где мне выполнить инициализацию для моего объекта User и объекта Authority или где я могу установить значения из registerFormBean для своих POJO? Я думаю, что это не очень хороший подход, иначе он усложнит мой поток xml.


person cedric    schedule 03.12.2009    source источник


Ответы (1)


вы можете реализовать это с помощью jsf как презентация + webflow + mvc в качестве контроллера

сначала вы создадите резервный компонент с именем пользователя, паролем, полномочиями, затем позвольте веб-потоку создать резервный компонент в сеансе, а затем при отправке действие вызовет @controller «Spring MVC», а контроллер вызовет ваш бизнес и бизнес-вызов DAO, который вы реализовали как Спящий режим

вот так <on-start> <evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" /> </on-start>

второе решение, вы можете привязать представление к модели, которая содержит имя пользователя, пароль, полномочия, а затем при отправке действие вызовет @controller «Spring MVC», а контроллер вызовет ваш бизнес и бизнес-вызов DAO, который вы реализовали как Hibernate

<view-state id="registerForm" model="registerBean"
person bassem    schedule 06.12.2009