如何为Spring Web Flow访问页生成PDF报告

时间:2014-02-07 18:08:10

标签: spring spring-webflow spring-batch

所以我们在申请中有要求。我们想要做的是了解用户在浏览应用程序时放弃页面流的确切位置。例如,有屏幕A,B,C和D

  1. 用户导航到A,B和C,然后由于屏幕D中询问的信息类型而混淆并关闭屏幕。
  2. 我们希望生成一个这样的遗弃页面的报告,其中包含每天结束时放弃的每个页面的一些唯一标识符,或者在请求的基础上,例如用于随时查看报告的菜单选项,以便我们知道我们需要哪些页面修复或提高用户友好性。

    您是否了解SWF或Spring MVC提供的任何功能或与SWF集成的任何其他框架并提供我们的要求?

    先谢谢, Yogendra

1 个答案:

答案 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>

从那时起生成报告应该很简单。