在我的Spring Webflow应用程序中,我试图显示当前点(从开始)(视图状态和动作状态)的执行状态ID列表。那么,Java中有没有一种方法可以用来获取此信息?
谢谢
我建议设置并使用FlowExecutionListener
,特别是方法sessionStarted
,stateEntered
和sessionEnded
您可以使用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>