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