// 跳转浏览页面
 @RequestMapping(value = "/qryExpStuDetailInfo.do")
 public ModelAndView qryExpStuDetailInfo(
     String studentId, String studentCourseId, String expType) {
   ModelAndView view = null;
   try {
     view = new ModelAndView("exceptionManage/viewExpInfo");
     String ret = expManageService.qryExpStuDetailInfo(studentId, studentCourseId, expType);
     view.addObject("obj", JSONObject.fromObject(ret));
   } catch (Exception e) {
     e.printStackTrace();
   }
   return view;
 }
 // 添加跟进记录
 @RequestMapping(value = "/addStuExpFollowInfo.do")
 public void addStuExpFollowInfo(HttpServletResponse response, String json) {
   log.error(json);
   PrintWriter out = null;
   try {
     response.setCharacterEncoding("UTF-8");
     out = response.getWriter();
     String retVal = expManageService.addStuExpFollowInfo(json);
     log.error(retVal);
     out.write(retVal);
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     if (out != null) {
       out.close();
     }
   }
 }
 // 异动维护首页面查询
 @RequestMapping(value = "/qryDataListByPage.do")
 public void qryDataListByPage(
     String page, String rows, String param, String funcNodeId, HttpServletResponse response) {
   log.error(page);
   log.error(rows);
   log.error(param);
   log.error(funcNodeId);
   PrintWriter out = null;
   try {
     response.setCharacterEncoding("UTF-8");
     out = response.getWriter();
     String retVal = expManageService.qryDataListByPage(page, rows, param, funcNodeId);
     log.error(retVal);
     out.write(retVal);
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     if (out != null) {
       out.close();
     }
   }
 }