1 16 17 package info.jtrac.web; 18 19 import javax.servlet.http.HttpServletRequest ; 20 import javax.servlet.http.HttpServletResponse ; 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 import org.springframework.web.servlet.ModelAndView; 24 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; 25 import org.springframework.webflow.executor.mvc.FlowController; 26 27 32 public class FlowControllerHandlerInterceptor extends HandlerInterceptorAdapter { 33 34 protected final Log logger = LogFactory.getLog(getClass()); 35 36 @Override 37 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { 38 if (handler.getClass().equals(FlowController.class)) { 39 Object flowExecutionKey = modelAndView.getModel().get("flowExecutionKey"); 40 request.getSession().setAttribute("lastRequestParameterMap", request.getParameterMap()); 41 request.getSession().setAttribute("lastFlowExecutionKey", flowExecutionKey); 42 if (logger.isDebugEnabled()) { 43 logger.debug("lastFlowExecutionKey session attribute set as: " + flowExecutionKey); 44 } 45 } 46 } 47 48 49 } 50 | Popular Tags |