2011-09-20 1 views
0

Использование Spring WebFlow 2.3.0, как я могу назвать ОСОБОЕ ViewState из потока А из потока В.Из потока BI необходимо вызвать определенную ViewState из потока A - Spring WebFlow

Могу ли я использовать подпоток?

Из потока B, я хочу пойти в ViewState = "DEF" потока A

потока B

<subflow-state id="actions1" subflow="A"> 
</subflow-state> 

Flow A

<flow xmlns="http://www.springframework.org/schema/webflow" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/webflow 
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"> 

<view-state id="abc"> 
</view-state> 
<view-state id="def"> 
</view-state> 

может кто-то пожалуйста, скажите мне, как это сделать .. не находите ничего, кроме Google

+0

Я не начал щедрость по этому вопросу, почему он показывает, что «вопрос, который может быть за щедрость за 2 дня», – C4CodeE4Exe

ответ

2

Проще говоря, вы не можете.

Поток определяется как

многоразовый последовательность шагов, которые могут выполняться в различных контекстах

В этом случае def является поток своих собственных. Кроме того, потоки доступны только из их первого состояния.

Рассмотрим, поток A:

<view-state id="searchUsersView" model="searchCriteriaWm" view="users/list"> 
    <transition on="selectUser" to="detailView"> 
    <set name="detailWm" value="usersActions.getUserDetail(searchCriteriaWm.selectedElementId)" /> 
    </transition> 
</view-state> 

И B потока:

<view-state id="createUserView" model="createUserWm" view="users/create"> 
    <transition on="submit" to="detailView"> 
    <evaluate expression="userActions.createUser(createUserWm)" result="detailWm" /> 
    </transition> 
</view-state> 

Вместо того, чтобы два detailViews, вы можете легко создать поток детали, которые могут быть доступны как подпотока.

<input name="detailWm"> 
<view-state id="detailView" model="detailWm" view="users/detail"> 
</view-state>