1:jsp

//级联ajax处理函数

function areaChange(){
    var areano=document.all("areaNo").value;
    var url="${pageContext.request.contextPath}/infoAction.do?method=queryPeopleByPosition";
      $.post(url,{areaNo:areano,position:"200"},
        function(personList){ 
              var personList=personList.personList; 
              $("#businessManager").empty();//删除所有option选项
              document.all("businessManager").options.add(new Option('-请选择-',''));
              for(var p in personList){
                 document.all("businessManager").options.add(new Option(personList[p],personList[p]));
              }               
        },"json");
    }

<td>地区</td>
<td>
       <html:select property="areaNo" style="width: 80px" onchange="areaChange()">
              <html:option value="">-请选择-</html:option>
              <c:forEach items="${listArea }" var="i">
               <html:option value="${i.nodeNo }">${i.nodeName }</html:option>
              </c:forEach>
             </html:select>
</td>
<td>业务经理</td>
<td>
             <html:select property="businessManager" styleId="businessManager" style="width: 80px">
              <html:option value="">-请选择-</html:option>
              <c:forEach items="${teamList}" var="i">
               <html:option value="${i.staffName }">${i.staffName }</html:option>
              </c:forEach>
             </html:select>
</td>

2、java处理方法

//查询根据地区动态查询对应职级人员信息(动态级联使用)
 public ActionForward queryPeopleByPosition(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
  try {
   String areaNo=request.getParameter("areaNo");
   String position=request.getParameter("position");
   P2pStaffInfo queryParams = new StaffInfo();
      queryParams.setAreaNo(areaNo);// 地区
      queryParams.setPosition(position);//

List<StaffInfo> personJavaList = infoLogic.queryStaffInfo(queryParams);

JSONObject personList=new JSONObject();
   JSONObject person=new JSONObject();
   if (null!=personJavaList&&personJavaList.size()>0) {
    for (P2pStaffInfo po:personJavaList) {
     person.put(po.getStaffName(), po.getStaffName());
    }
   }
   personList.put("personList", person);
   response.setCharacterEncoding("gbk");
   PrintWriter pw=response.getWriter();
   pw.write(personList.toString());
   pw.flush();
   pw.close();
  } catch (Exception e) {
   log.error("根据职级动态级联地区查询出错!", e);
   e.printStackTrace();
  }
  return null;
 }

Ajax+json实现菜单动态级联的更多相关文章

  1. Ajax json jquery实现菜单案例

    需求: 运用AJAX请求文件menu.json,配置菜单栏,并实现以下功能点: 1. 点击向左箭头,菜单向左移动,隐藏 2. 点击向右箭头,菜单向右移动,显示3. 点击一级菜单,被点击菜单的子菜单显示 ...

  2. JS动态级联菜单

    JS动态级联菜单是前端常用的一个功能,特此抽时间研究了下,附上代码 <html> <head> <meta charset="utf-8" /> ...

  3. 案例19-页面使用ajax显示类别菜单

    1 版本一 版本只能在首页显示类别,当切换到了其它页面就不会显示 1 web层IndexServlet代码 package www.test.web.servlet; import java.io.I ...

  4. javascript里面的数组,json对象,动态添加,修改,删除示例

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  5. javascript如何解析json对javascript如何解析json对象并动态赋值到select列表象并动态赋值到select列表

    原文 javascript如何解析json对象并动态赋值到select列表 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScri ...

  6. Struts+Spring+Hibernate项目整合AJAX+JSON

    1.什么是AJAX AJAX是 "Asynchronous JavaScript and XML" 的简称,即异步的JavaScript和XML. 所谓异步,就是提交一个请求不必等 ...

  7. 纯js遍历json获取值动态为select添加option

    遍历json数组 并动态为select添加option 直接上代码,重要部分有注解 <!DOCTYPE html> <html lang="en"> < ...

  8. 基于MVC4+EF5.0+Ajax+Json+CSS3的简单注册页面(get&post)

    使用mvc4可以很快速的创建页面,但封装的过多,难免会有些性能上的问题.所以基于此,通过使用简单的手写html,加ajax,json来创建一个注册页面,会比较干净,简洁. 本项目的环境是MVC4+EF ...

  9. ajax+json模态框中分页(spring+struts+mybatis+easyui分页插件)

    0.业务需求: 点击每个数字的时候可以显示每个对应的详细记录.也就是得点击11的时候拿着开采部与C级去查询.

随机推荐

  1. MicroERP主要业务流程示意图

    库存(进销存)管理 财务管理 固定资产管理 生产管理

  2. CodeForces 688B-Lovely Palindromes

    题意: 给出一串数字,要你输出它的回文数,就这么简单. 分析: 可以用数组去做,也可以用reversed()函数(这个更简单). 代码如下: #include <iostream> #in ...

  3. oracle、mysql、sql server等;流行数据库的链接驱动配置

    系统的写博客的时间不多,但是还想一直写来坚持,就没事写写积累下来的知识点吧 #ORACLE #jdbc.driver=oracle.jdbc.driver.OracleDriver#jdbc.url= ...

  4. QT下调用摄像头(opencv2.4.4)

    http://www.cnblogs.com/yuliyang/p/3525107.html 项目pro文件: #------------------------------------------- ...

  5. 从零开始学习Node.js例子四 多页面实现数学运算 续二(client端和server端)

    1.server端 支持数学运算的服务器,服务器的返回结果用json对象表示. math-server.js //通过监听3000端口使其作为Math Wizard的后台程序 var math = r ...

  6. python数据结构与算法——链表

    具体的数据结构可以参考下面的这两篇博客: python 数据结构之单链表的实现: http://www.cnblogs.com/yupeng/p/3413763.html python 数据结构之双向 ...

  7. 判断表字段是否存在default约束

    sql语句 IF NOT EXISTS ( SELECT * FROM dbo.syscolumns WHERE id = OBJECT_ID('[dbo].[TActScoreReceiveRec] ...

  8. 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念

     http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...

  9. Python 安装mysqldb

    切换目录: cd /usr/local/src/ 一.下载资源 wget http://sourceforge.net/projects/mysql-python/files/mysql-python ...

  10. Jquery选择器之基本选择器

    id选择器 共同点: text:代表标签之间的文本值 返回值:均为列表 根据给定的ID值匹配一个标签元素,如果id值中有元字符(如 !"#$%&'()*+,./:;<=> ...