简单旅游网站模板下载,沈阳做网站好的,做网站的宣传语,宜昌平台网站建设第一次写博客#xff0c;为了就是记录自己的学习历程#xff0c;做一个整理 业务需求#xff1a;有两个下拉列表#xff0c;部门列表和职位列表#xff0c;实现级联 1:本功能是在strut2框架下完成的#xff0c;在进入页面时通过action初始化部门下拉列表 前台代码如下为了就是记录自己的学习历程做一个整理 业务需求有两个下拉列表部门列表和职位列表实现级联 1:本功能是在strut2框架下完成的在进入页面时通过action初始化部门下拉列表 前台代码如下 s:select listdepartmentList iddeparmentIdnamedepartmentId headerKey headerValue请选择 listKeydepartmentId listValuename onchangesetEvent()
/s:selects:select listjobList idjobIdnamejobId headerKey headerValue请选择
/s:select 2当选择具体的部门时触发onchang事件进入js函数 function setEvent(){//获取选中的部门idvar code $(#departmentId).val();//获取职位对象var jobs $(#jobId);//异步访问后台获取所选部门的所有职位$.ajax({type:post,data:{departmentId,code},url: department_init.action;//后台处理的action方法success:function(jobs){$.each(jobs , function(i){$(option , {val:jobs[i].id , //这两个都是后台获取的[ { id : , name : },{id : , name : } ]这种格式的数据是在后台构造的json格式的数据text:jobs[i].name}).appendTo(jobs);});}dataType: json});} 3:departmentAction中的init()方法 代码如下 public void init(){this.getResponse().setContentType(text/html;charsetGBK); this.getResponse().setCharacterEncoding(GBK); PrintWriter pwnull;try {pw this.getResponse().getWriter();} catch (IOException e) {e.printStackTrace();}//以下是根据部门id查询职位的方法,sql语句逻辑如下List jobs departmentService.find( select t.id , t.name from jobs t where t.departmentiddeparmtnetId );//转换为json格式StringBuffer buffnew StringBuffer();buff.append([);for(int i0;ijobsList.size();i){Object[] obj (Object[])jobsList.get(i);buff.append({);buff.append(\id\:obj[0].toString,);buff.append(\name\:\obj[1].toString\);if(ilist.size()-1){buff.append(});}else{buff.append(},);}}buff.append(]);//输出pw.write(buff.toString());} 以上三步就能实现部门和职位的记录这种方法可以用于各种级联下拉列表 第一次写难免有错误如果有错误希望各位博友指正 转载于:https://www.cnblogs.com/jhw0703/archive/2013/01/10/wjh_123.html