|
|
|
Как в 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 работать тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 13:11:16 |
|
||
|
Как в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 23:59:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=308&tid=2132529]: |
0ms |
get settings: |
21ms |
get forum list: |
26ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
40ms |
get topic data: |
22ms |
get forum data: |
6ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 378ms |
| total: | 595ms |

| 0 / 0 |
