问题描述
就是不跳转到我指定的Controller上。请教大神。publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject)throwsException{StringrequestPath=ResourceUtil.getRequestPath(request);//用户访问的资源地址System.out.println(requestPath+"--->访问路径");HttpSessionsession=ContextHolderUtils.getSession();Clientclient=ClientManager.getInstance().getClient(session.getId());if(client==null){client=ClientManager.getInstance().getClient(request.getParameter("sessionId"));}if(excludeUrls.contains(requestPath)){returntrue;}else{System.out.println(requestPath+"--->被拦截了");if(client!=null&&client.getUser()!=null){//if(!hasMenuAuth(request)){//判断权限信息现在用不到,不判断//response.sendRedirect("loginController.do?noAuth");//request.getRequestDispatcher("webpage/common/noAuth.jsp").forward(request,//response);//returnfalse;//}StringfunctionId=oConvertUtils.getString(request.getParameter("clickFunctionId"));if(!oConvertUtils.isEmpty(functionId)){Set<String>operationCodes=systemService.getOperationCodesByUserIdAndFunctionId(client.getUser().getId(),functionId);request.setAttribute("operationCodes",operationCodes);}if(!oConvertUtils.isEmpty(functionId)){List<String>allOperation=this.systemService.findListbySql("SELECToperationcodeFROMt_s_operationWHEREfunctionid='"+functionId+"'");List<String>newall=newArrayList<String>();if(allOperation.size()>0){for(Strings:allOperation){s=s.replaceAll("","");newall.add(s);}StringhasOperSql="SELECToperationFROMt_s_role_functionfun,t_s_role_userroleWHERE"+"fun.functionid='"+functionId+"'ANDfun.operation!=''ANDfun.roleid=role.roleidANDrole.userid='"+client.getUser().getId()+"'";List<String>hasOperList=this.systemService.findListbySql(hasOperSql);for(Stringstrs:hasOperList){for(Strings:strs.split(",")){s=s.replaceAll("","");newall.remove(s);}}}request.setAttribute("noauto_operationCodes",newall);}returntrue;}else{//forword(request);//forward(request,response);response.sendRedirect("tBzCutomerController.do?tBzCutomer");//request.getRequestDispatcher("webpage/login/login.jsp").forward(request,response);returnfalse;}}}publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject,Exceptionexception)throwsException{System.out.println("afterCompletion--->开始调用");System.out.println("afterCompletion--->forword调用完成");}publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject,ModelAndViewmodelAndView)throwsException{System.out.println("postHandle--->开始调用");newModelAndView(newRedirectView("tBzCutomerController.do?tBzCutomer"));System.out.println("postHandle--->forword调用完成");}
<mvc:interceptor><mvc:mappingpath="/**"/><beanclass="com.app.common.interceptors.Interceptor"><propertyname="excludeUrls"><list><value>webpage/login/login.jsp</value><!--登录的jsp页面--><value>tBzCutomerController.do?goRegister</value><!--这个是注册页面--><value>tBzCutomerController.do?tBzCutomer</value><!--这个是登录页面--><!--<value>loginController.do?checkuser</value><value>repairController.do?repair</value><value>repairController.do?deleteAndRepair</value>--></list></property></bean></mvc:interceptor>
解决方案
解决方案二:
大神呢?大神呢?