获取Spring Web Flow中先前执行状态的ID

问题描述 投票:0回答:1

在我的Spring Webflow应用程序中,我试图显示当前点(从开始)(视图状态和动作状态)的执行状态ID列表。那么,Java中有没有一种方法可以用来获取此信息?

谢谢

java spring spring-webflow
1个回答
0
投票

我建议设置并使用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>
© www.soinside.com 2019 - 2024. All rights reserved.