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

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

6 голосов
/ 03 декабря 2009

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

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

1 Ответ

4 голосов
/ 06 декабря 2009

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

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

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

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

<view-state id="registerForm" model="registerBean"
...