所以我们在申请中有要求。我们想要做的是了解用户在浏览应用程序时放弃页面流的确切位置。例如,有屏幕A,B,C和D
我们希望生成一个这样的遗弃页面的报告,其中包含每天结束时放弃的每个页面的一些唯一标识符,或者在请求的基础上,例如用于随时查看报告的菜单选项,以便我们知道我们需要哪些页面修复或提高用户友好性。
您是否了解SWF或Spring MVC提供的任何功能或与SWF集成的任何其他框架并提供我们的要求?
先谢谢, Yogendra
答案 0 :(得分:0)
创建FlowExecutionListener
以跟踪已放弃的会话:
public class AbandonedSessionFlowExecutionListener extends FlowExecutionListenerAdapter {
// will be called when a session times out or is otherwise terminated
public void sessionEnded(RequestContext context, FlowSession session,
String outcome, AttributeMap output) {
recordAbandonedSession(outcome); //outcome is the last seen view-state
}
private void recordAbandonedSession(String viewStateId) {
//write it to a database or something
}
}
不要忘记在webflow上注册:
<bean id="abandonedSessionFlowExecutionListener" class="com.my.package.AbandonedSessionFlowExecutionListener" />
<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry">
<webflow:flow-execution-listeners>
<webflow:listener ref="abandonedSessionFlowExecutionListener" />
</webflow:flow-execution-listeners>
</webflow:flow-executor>
从那时起生成报告应该很简单。