
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.02.2012, 13:11:16
|
|||
|---|---|---|---|
Как в Spring web flow обработать события кроме action? |
|||
|
#18+
Подскажите пожалуйста. Есть на странице такой элемент например Код: xml 1. 2. При нажатии на tab надо вывести с этой категорией. Для этого надо получить номер категории и считать из базы список связанных с ним товаров (Category 1 - * Articles). Я это событие могу перехватить в baking bean, который связан со страницей - то есть в shop-flow.xml он объявлен в виде Код: java 1. и в нем есть метод Код: java 1. 2. 3. 4. 5. Если бы это был просто JSF то я вызвал бы через DAO например сессию и считал бы данные - все просто. Но в Spring web flow сессия привязана к этому самому flow. Правильно? То есть мне надо воспользоваться моим ShoppingService например, который является бином Spring и благодаря настройкам сессия и транзакция открывается только если я вызываю его через записи в этом shopping-flow. То есть я не могу сделать в самом showcaseBean чтото вроде Код: java 1. 2. А я должен сделать это так как то Код: xml 1. 2. 3. Однако проблема в том, что в WebFlow в файле конфигурации потока можно использовать только action?! типа Код: xml 1. 2. 3. 4. 5. А что же делать с TabChangeEvent ? В принципе можно ограничиться движением по workflow только при помощи <р:commandButton action="confirm"/>, но тогда надо иметь возможность прочитать данные из базы ВНЕ flow.xml, чтобы например заполнить те же самые страницы при переключении табов? Как это можно решить? P.S. существуют еще элементы интерфейса типа <h:selectOneMenu где надо подключить valueChangeListener. Как с ними в Spring webflow работать тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2012, 23:59:23
|
|||
|---|---|---|---|
Как в Spring web flow обработать события кроме action? |
|||
|
#18+
Решение делаю следующее на странице showcase.xhtml Код: xml 1. 2. 3. 4. 5. 6. 7. ShowcaseBean: Код: java 1. 2. 3. 4. my-flow.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. То есть за счет компонента <p:remoteCommand я любое событие на странице перевожу через Javascript метод в вызов action, который уже и обрабатывается в flow файле. Это может быть например (для загрузки из базы данных на старте страницы) javascript типа Код: javascript 1. 2. 3. 4. 5. 6. А уже этот updateTabs() вызывает Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132529]: |
0ms |
get settings: |
21ms |
get forum list: |
27ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
71ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 360ms |
| total: | 613ms |

| 0 / 0 |
