利用Ajax动态加载JSP内容
  • 分类:未分类
  • 发表:2018-01-29
  • 围观:86
  • 评论:0

环境:SpringMVC 

一、后台代码

/**
  * 新增任务
  * @param request
  * @return
  * @author caijun.pan
  */
 @RequestMapping("/toTaskTemplateAdd")
 public ModelAndView toTaskTemplateAdd(HttpServletRequest request) {
  log.info("<===== FollowupController.toTaskTemplateAdd()======>");
  ModelAndView mav = new ModelAndView();
  mav.setViewName("你JSP的地址");

  try {
   // 1.curIndex,自增长
   Integer curIndex = getInt(request, "curIndex", 0);
   mav.addObject("curIndex", curIndex);
   
   
  } catch (Exception e) {
   String result = "错误代号1103:新建任务出错,请联系管理员  ";
   log.error(result);
   mav = createView(BaseConstant.ERROR_VIEW);
   mav.addObject("result", result);
   e.printStackTrace();
  }
  return mav;
 }

 

二:准备一个返回的JSP页面,在这个JSP页面注意要设置字符编码和资源地址。

JSP页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
 request.setAttribute("basePath", basePath);
%>

       	
       
    
  
 

必须有的代码可根据情况自己调节:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
 request.setAttribute("basePath", basePath);
%>

 

三、请求操作:

这里要注意Ajax返回类型!

// 新增任务
 function toTaskTemplateAdd() {
  var url = basePath + "/patientFollowup/followupPlanManage/toTaskTemplateAdd.spring";
  $.ajax({
   url : url,
   type : "post",
   data : {
    "curIndex" : taskTemplateLength++
   },
   success : function(data) {
    //返回任务Jsp
    $("#taskTable").append(data);
   },
   error : function() {
    alert("错误代号1103:新建任务出错,请联系管理员  ");
   }
  });
  
 }

 

 

转载请注明原文链接:利用Ajax动态加载JSP内容

发表评论:

共有 0 条评论

 Top