【发布时间】:2012-02-28 14:46:12
【问题描述】:
在我们的 Spring 应用程序中,在某些测试场景下,我们需要在流程中调用特定的视图状态,该视图状态可能是也可能不是流程中的开始状态。有什么办法可以做到这一点?
通常当我们点击一个 url 时,它会调用该流的开始状态,但是在这里我们需要调用一个特定的视图状态。
谢谢。
【问题讨论】:
标签: spring spring-webflow
在我们的 Spring 应用程序中,在某些测试场景下,我们需要在流程中调用特定的视图状态,该视图状态可能是也可能不是流程中的开始状态。有什么办法可以做到这一点?
通常当我们点击一个 url 时,它会调用该流的开始状态,但是在这里我们需要调用一个特定的视图状态。
谢谢。
【问题讨论】:
标签: spring spring-webflow
我们想做一些类似的事情,尽管有很多限制,这样我们就可以提供到流的第二个视图状态的直接链接,就像用户访问了第一个视图状态并用特定数据填充其输入表单一样.
您也许可以使用这种方法来完成您的要求,但是当然,普通用户也可以做同样的事情。
所以仅供参考,这就是我们所做的,使起始状态成为一个寻找输入参数并决定从哪里过渡到的动作状态。
<var name="queryForm" class="package.QueryForm"/>
<!-- Allow input parameters for direct links -->
<input name="number"/>
<input name="name"/>
<action-state id="begin">
<evaluate expression="number != null and name != null"/>
<transition on="yes" to="findAccount">
<set name="queryForm.number" value="number"/>
<set name="queryForm.name" value="name"/>
</transition>
<transition on="no" to="formInput"/>
</action-state>
<view-state id="formInput" view="formInput" model="queryForm">
<transition on="submit" to="findAccount"/>
</view-state>
<action-state id="findAccount">
<evaluate expression="actionInstance.findAccount"/>
....
</action-state>
【讨论】: