ajax+jQuery+Javascript实现简单二级联动

本文介绍了一个使用Ajax实现的二级联动功能,包括前端页面的交互逻辑和后端数据处理过程。前端通过Ajax请求从服务器获取数据,并动态更新下拉列表选项;后端则根据请求参数查询数据库并返回XML格式的数据。

前台页面:

 

后台:

 

public ActionForward List(ActionMapping mapping, ActionForm baseForm,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
   try{
   
   String fileId="";
   if(request.getParameter("fileId")!=null){
    fileId=request.getParameter("fileId");
   }
   List<TemplateSheetVOImpl> tempList=templateControlService.getSheetListByFileId(fileId);
   if(tempList!=null&&tempList.size()>0){
    //封装成xml格式文本
    String sheetXml=this.packageToXML(tempList);
    System.out.println(sheetXml);
    response.setContentType("text/xml;charset=UTF-8");
    response.getWriter().write(sheetXml);//返回xml格式字符串
   }else{
    response.getWriter().write("0");//获取失败
   }
   }catch(Exception e){
    e.printStackTrace();
   }
   
  return null;
 }
 /**
  * 封装sheet信息,封装成xml文本
  * @param tempList
  * @return
  */
 private String packageToXML(List<TemplateSheetVOImpl> tempList) {
  StringBuffer strbuff=new StringBuffer();
  //strbuff.append("<?xml version='1.0' encoding='UTF-8'?>");
  strbuff.append("<sheet>");
  for (int i = 0; i < tempList.size(); i++) {
   strbuff.append("<sheetRow sheetid='"+tempList.get(i).getSheetId()+"'>");
   strbuff.append(tempList.get(i).getSheetName());
   strbuff.append("</sheetRow>");
  }
  strbuff.append("</sheet>");
  return strbuff.toString();
 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值