[英]Get the ids of the previously executed states in spring web flow
在我的 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.