package org.quickbundle.third.struts.actions; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.DispatchAction; import org.quickbundle.ICoreConstants; import org.quickbundle.tools.helper.RmStringHelper; import org.quickbundle.tools.support.log.RmLogHelper; import org.slf4j.Logger; public class RmDispatchAction extends DispatchAction { static Logger log = RmLogHelper.getLogger("struts"); public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setAttribute(ICoreConstants.RM_ACTION_URI, request.getRequestURI()); ActionForward af = super.execute(mapping, form, request, response); //跳转到目的页面 if(af != null) { log.debug(RmStringHelper.decodeUrl(af.getPath())); } else { log.debug(RmStringHelper.decodeUrl(request.getRequestURL().toString())); } // //为workflow传递id // if(request.getParameter("rmFlowTargetUrl") != null && request.getParameter("rmFlowTargetUrl").trim().length() > 0) { // Map<String, Object> mParameter = RmVoHelper.getMapFromRequest(request); // mParameter.put(ICoreConstants.WF_FORM_ID, request.getAttribute(ICoreConstants.INSERT_FORM_ID)); // return RmJspHelper.rebuildForward(RmJspHelper.getForwardInstance(request.getParameter("rmFlowTargetUrl")), mParameter); // } return af; } }