簡體   English   中英

獲取spring web flow中之前執行狀態的id

[英]Get the ids of the previously executed states in spring web flow

在我的 Spring Webflow 應用程序中,我試圖在當前點顯示已執行狀態(從開始)(視圖狀態和動作狀態)的 id 列表。 那么,Java 中有沒有一種方法可以用來獲取這些信息?

謝謝

我建議設置和使用FlowExecutionListener ,特別是方法sessionStartedstateEnteredsessionEnded

您可以使用context.getCurrentState().getId()獲取狀態的 id

public class MyFlowListener implements FlowExecutionListener {

    @Override
    public void stateEntered(RequestContext context, StateDefinition previousState, StateDefinition state) {

    }

    @Override
    public void sessionStarted(RequestContext context, FlowSession session) {

    }

    @Override
    public void sessionEnded(RequestContext context, FlowSession session, String outcome, AttributeMap<?> output) {

    }
}

您可以像這樣注冊您的偵聽器(xml 配置):

<bean id="myFlowListener" class="my.custom.webflow.MyFlowExecutionListener"/>

<webflow:flow-executor id="flowExecutor">  
    <webflow:flow-execution-listeners>  
        <webflow:listener ref="myFlowListener"/>  
    </webflow:flow-execution-listeners>  
</webflow:flow-executor>

暫無
暫無

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

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