2012-02-28 5 views
0

Springアプリケーションでは、いくつかのテストシナリオでは、フロー内の特定のビューステートをフローの開始状態にすることも、しないこともできます。これができる方法はありますか?Spring Webflowのフローで特定のビューステートを呼び出す

通常、URLをヒットするたびに、そのフローの開始状態が呼び出されますが、ここでは特定のビューステートを呼び出す必要があります。

ありがとうございました。

答えて

1

ユーザーが最初のビューステートを訪問し、具体的にその入力フォームを満たしていたかのように、我々は、フローの2番目のビューステートへの直接リンクを提供することができるように私たちは、もののはるかに制限され、類似した何かをしたかったですデータ。

あなたは、あなたが求めていることを達成するためにこのようなアプローチを使用することができますが、もちろん、通常のユーザーも同じことをすることができます。

参考のためにここでは、開始状態を入力パラメータを検索し、どこから移行するかを決定するアクション状態にしました。

<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> 
関連する問題