ajax下拉查询显示功能

//根据专业查询班级
function findBj(){
  if($F("zybh") != "")
    {
     url = "${pageContext.request.contextPath}/jiaowu/xjgl/zckzgl.do?method=findBjxx&zybh="+$F('zybh');
     //定义ajax对象
     var ajax = new Ajax.Request(url,
     {
      method:'post',
      onSuccess:onBj
     }
     );

    }else{
     while($("bjbh").length>1){
      $("bjbh").remove(1);
     }      
  } 
}

//显示班级    
function onBj(response){ 

 while($("bjbh").length > 1){
     $("bjbh").remove(1);
   }
 var bjstr = response.responseText.split(",");

 for(var i =0;i<bjstr.length;i++)
    {
    if(bjstr[i] != "")
     {
      var bj = bjstr[i].split("#");
      $("bjbh").options[$("bjbh").length] = new Option(bj[1],bj[0]);
     }
 }     
}

/**
  * 根据专业编号查询班级信息
  *
  * @param mapping
  * @param actionForm
  * @param request
  * @return ActionForward
  */
 public ActionForward findBjxx(ActionMapping mapping, ActionForm actionForm,
   HttpServletRequest request, HttpServletResponse response) {
  String zybh = request.getParameter("zybh");
  String rxnf=request.getParameter("rxnf");
  String bjxx = this.getIXszcglService().findBjByZy(zybh,rxnf);
  try {
   response.setCharacterEncoding("utf-8");
   response.getWriter().print(bjxx);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
 }

/**
  * 根据专业查询班级
  *
  * @param zybh
  * @return
  */
 
 public String findBjByZy(String zybh,String rxnf) {
  List args = new ArrayList();
  args.add(zybh);
  
  String hql = "from Xs0206 bj where bj.zzdBjlbb.dm='1' and bj.jx01.zybh = ? and bj.zzdBjlbb.dm='1' and bj.bjjc is not null";
  if(!StringUtils.nullOrBlank(rxnf)){
   hql+=" and bj.rxnf=?";
   args.add(rxnf);
  }
  List bj = this.singleGenericHibernateDAO.find(hql, args);
  StringBuffer bjxx = new StringBuffer();
  Iterator iterator = bj.iterator();
  while (iterator.hasNext()) {
   Xs0206 xs0206 = (Xs0206) iterator.next();
   bjxx.append(",");
   bjxx.append(xs0206.getBjbh() + "#" + xs0206.getBjjc());
  }
  return bjxx.toString();
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值