【问题标题】:Invoke a particular view-state in a flow in Spring Web FLow在 Spring Web FLow 的流中调用特定的视图状态
【发布时间】:2012-02-28 14:46:12
【问题描述】:

在我们的 Spring 应用程序中,在某些测试场景下,我们需要在流程中调用特定的视图状态,该视图状态可能是也可能不是流程中的开始状态。有什么办法可以做到这一点?

通常当我们点击一​​个 url 时,它会调用该流的开始状态,但是在这里我们需要调用一个特定的视图状态。

谢谢。

【问题讨论】:

    标签: spring spring-webflow


    【解决方案1】:

    我们想做一些类似的事情,尽管有很多限制,这样我们就可以提供到流的第二个视图状态的直接链接,就像用户访问了第一个视图状态并用特定数据填充其输入表单一样.

    您也许可以使用这种方法来完成您的要求,但是当然,普通用户也可以做同样的事情。

    所以仅供参考,这就是我们所做的,使起始状态成为一个寻找输入参数并决定从哪里过渡到的动作状态。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多