簡體   English   中英

Spring Webflow - 廣義決策的最佳實踐 state

[英]Spring Webflow - Best practice for generalized decision state

在流程中,我正在使用決定 state 檢查 session 是否已過期,如果是,則它應該重定向到錯誤頁面,如果不是,則流程應該繼續。

現在我想要兩個不同的轉換來調用決策 state,所以我為它們中的每一個創建兩個決策狀態。

<transition on="A" to="checkA"/>
<transition on="B" to="checkB"/>

<decision-state id="checkA">
    <if test="error?" then="error" else="doA"/>
</decision-state>

<decision-state id="checkB">
    <if test="error?" then="error" else="doB"/>
</decision-state>

那么,有沒有其他方法可以讓我做出一個單一的通用決策 state 可以檢查錯誤,如果是,那么 go 到錯誤 state 應該繼續轉換。

先感謝您,

有了上面的警告,我認為這實際上不適用於您描述的檢查過期 session 的情況,流 XML 文件可以使用如下#{} 模板表達式

<transition on="A" to="checkCondition">
    <set name="flowScope.nextState" value="doA"/>
</transition>
<transition on="B" to="checkCondition">
    <set name="flowScope.nextState" value="doB"/>
</transition>

<decision-state id="checkCondition">
    <if test="error?" then="error" else="#{flowScope.nextState}"/>
</decision-state>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM