从流程B我想调用流程A的特定视图状态 - Spring webflow

时间:2011-09-20 13:04:23

标签: spring-webflow

使用Spring web-flow 2.3.0,如何从流程B中调用流程A的特定视图状态。

我可以使用子流吗?

从流程B,我想转到流程A的viewstate =“def”

流程B

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

流程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>

有人可以请告诉我该怎么做..在谷歌找到任何东西

1 个答案:

答案 0 :(得分: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>