欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。
 
  步骤一:jsp页面静态的select:
 
  选择A
 
  选择B
 
  选择C
 
  注意:
 
  1、静态的select在某些场景下使用是没有问题的。但是在产品不同的需求时,动态select更能胜任其多样性。
 
  2、select有多种写法,这里是最简单的。
 
  步骤二:jQuery通过ajax请求获取动态的数据,并在jsp页面显示。
 
  function IninDepart(){
 
  $("#selectSM")。remove();//清空select列表数据
 
  var state=1;
 
  $.ajax({
 
  type : "POST",
 
  url : "/getItemDepartList.do",
 
  dataType : "JSON",
 
  data : {},
 
  success : function(msg)
 
  {
 
  $("#selectSM")。prepend("请选择");//添加第一个option值
 
  for (var i=0; i < msg.rows.length; i++) {
 
  //如果在select中传递其他参数,可以在option 的value属性中添加参数
 
  //$("#selectSM")。append(""+msg.rows[i]+"");
 
  $("#selectSM")。append(""+msg.rows[i]+"");
 
  }
 
  },error:function(){
 
  alertLayer("获取数据失败","error");
 
  }
 
  });
 
  }
 
  注意:这里使用的是jQuery、ajax,其他方式也可以实现。
 
  步骤三:后台数据的处理。
 
  public JSONObject getItemDepartList(HttpServletRequest request) throws Exception{
 
  //查询select数据
 
  List> list=appServices.getAppList();
 
  System.out.println("list::::::::" + list);
 
  //获取数据存放到数组
 
  String[] depart=null;
 
  for (Map map : list) {
 
  for (String k : map.keySet()) {
 
  depart=((String) map.get(k))。split(",");
 
  System.out.println("depart::::::::" + depart);
 
  }
 
  }
 
  //去除数组中重复数据,存放到list
 
  List strList=new ArrayList();
 
  for (int i=0; i
 
  if(!strList.contains(depart[i])) {
 
  strList.add(depart[i]);
 
  }
 
  }
 
  System.out.println("strList::::::::" + strList);
 
  jsonObject.put("rows", strList);
 
  return jsonObject;
 
  }
 
  注意:由于后台返回数据的问题,需要对数据进行截取并去除重复数据。如果没有这个需求,可以直接向前端返回一个数组或list即可。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h62207.shtml