Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Какие преимущества даёт Spring Web Flow перед Spring MVC / 5 сообщений из 5, страница 1 из 1
20.11.2009, 12:09:24
    #36321930
ilya85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие преимущества даёт Spring Web Flow перед Spring MVC
Добрый день! Ни разу не работал со Spring Web Flow (SWF), использовал Spring MVC. Подскажите, какие преимущества даёт использование первого? И какие основные особенности имеет SWF?
...
Рейтинг: 0 / 0
20.11.2009, 13:39:14
    #36322218
krot-s
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие преимущества даёт Spring Web Flow перед Spring MVC
он не дополняет, а расширяет возможности Spring MVC. Основное применение - создание "conversations" с сохранение состояния. Дает возможность заполнить форму пройдя по нескольким страницам, при этом еще и условия переходов задать.
Также удобно для создания более сложных форм. Пример - вам надо на форме иметь кнопку, которая вызовет какой-то метод бек-бина, но при этом не сохранять/завершать редактирование. В Spring MVC придется мудрить в onSubmit методе, в SWF же
это решается очень просто и эллегантно.
Надеюсь не слишком сумбурно объяснил.
...
Рейтинг: 0 / 0
22.11.2009, 23:18:59
    #36324871
ilya85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие преимущества даёт Spring Web Flow перед Spring MVC
Спасибо, я понял
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.02.2012, 13:09:58
    #37651579
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие преимущества даёт Spring Web Flow перед Spring MVC
krot-s, может быть вы знаете как в spring webflow решается такая задача.
Есть на странице такой элемент например
Код: xml
1.
2.
<p:tabView id="tabView" var="category" value="#{showcaseBean.categories}">
<p:ajax event=”tabChange” listener=”#{showcaseBean.onChange}” />


При нажатии на tab надо вывести с этой категорией.
Для этого надо получить номер категории и считать из базы список связанных с ним товаров (Category 1 - * Articles).
Я это событие могу перехватить в baking bean, который связан со страницей - то есть в shop-flow.xml он объявлен в виде

Код: java
1.
<var name="showcaseBean" class="backing.ShowcaseBean"/>



и в нем есть метод

Код: java
1.
2.
3.
4.
5.
public void onChange(TabChangeEvent event)
    {
        Tab activeTab = event.getTab();
      //тут я как то наверное должен сделать запрос в базу и получить категорию и список связанных с ней товаров
    }



Если бы это был просто JSF то я вызвал бы через DAO например сессию и считал бы данные - все просто.
Но в Spring web flow сессия привязана к этому самому flow. Правильно?
То есть мне надо воспользоваться моим ShoppingService например, который является бином Spring и благодаря настройкам сессия и транзакция открывается только если я вызываю его через записи в этом shopping-flow.
То есть я не могу сделать в самом showcaseBean чтото вроде

Код: java
1.
2.
ShoppingService shoppingService = new ShoppingService();
 shoppingService.getArticlesByCategory();



А я должен сделать это так как то

Код: xml
1.
2.
3.
<transition on="tabChange">
			<evaluate expression="shoppingService.getArticlesByCategory(showcaseBean)" />
		</transition>



Однако проблема в том, что в WebFlow в файле конфигурации потока можно использовать только action?!
типа
Код: xml
1.
2.
3.
4.
5.
      <transition on="confirm" to="bookingConfirmed">
			<evaluate expression="bookingService.persistBooking(booking)" />
		</transition>
           где confirm - это из
             <р:commandButton action="confirm"/>



А что же делать с TabChangeEvent ?
В принципе можно ограничиться движением по workflow только при помощи <р:commandButton action="confirm"/>, но тогда надо иметь возможность прочитать данные из базы ВНЕ flow.xml, чтобы например заполнить те же самые страницы при переключении табов?

Как это можно решить?

P.S. существуют еще элементы интерфейса типа <h:selectOneMenu где надо подключить valueChangeListener. Как с ними в Spring webflow работать тоже?
...
Рейтинг: 0 / 0
08.02.2012, 13:30:37
    #37651628
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие преимущества даёт Spring Web Flow перед Spring MVC
oson,
почему нельзя на табулятор по AJAX\'у заполнять в динамике данные страницы?
Для чего тебе состояние?
/topic/909575&pg=1
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Какие преимущества даёт Spring Web Flow перед Spring MVC / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]