Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取SpringWebFlow中先前执行的状态的ID_Java_Spring_Spring Webflow - Fatal编程技术网

Java 获取SpringWebFlow中先前执行的状态的ID

Java 获取SpringWebFlow中先前执行的状态的ID,java,spring,spring-webflow,Java,Spring,Spring Webflow,在我的SpringWebflow应用程序中,我试图显示当前点上执行状态(从开始)(视图状态和操作状态)的ID列表。那么,Java中有没有一种方法可以用来获取这些信息 谢谢我建议设置并使用FlowExecutionListener,特别是方法sessionStarted,stateEntered和sessionEnded 您可以使用context.getCurrentState().getId() 公共类MyFlowListener实现FlowExecutionListener{ @凌驾 publ

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


谢谢

我建议设置并使用
FlowExecutionListener
,特别是方法
sessionStarted
stateEntered
sessionEnded

您可以使用
context.getCurrentState().getId()

公共类MyFlowListener实现FlowExecutionListener{
@凌驾
public void stateEntered(RequestContext上下文、StateDefinition previousState、StateDefinition状态){
}
@凌驾
public void sessionStarted(RequestContext上下文、FlowSession会话){
}
@凌驾
public void sessioneded(RequestContext上下文、FlowSession会话、字符串结果、AttributeMap输出){
}
}
您可以按如下方式注册侦听器(xml配置):


我建议设置并使用
FlowExecutionListener
,特别是方法
sessionStarted
stateEntered
sessionEnded

您可以使用
context.getCurrentState().getId()

公共类MyFlowListener实现FlowExecutionListener{
@凌驾
public void stateEntered(RequestContext上下文、StateDefinition previousState、StateDefinition状态){
}
@凌驾
public void sessionStarted(RequestContext上下文、FlowSession会话){
}
@凌驾
public void sessioneded(RequestContext上下文、FlowSession会话、字符串结果、AttributeMap输出){
}
}
您可以按如下方式注册侦听器(xml配置):


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

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