亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp從數據庫獲取數據填充下拉框實現二級聯動菜單的方法

2020-07-27 21:29:37
字體:
來源:轉載
供稿:網友

本文實例講述了jsp從數據庫獲取數據填充下拉框實現二級聯動菜單的方法。分享給大家供大家參考,具體如下:

項目告一段落,現在將遇到的比較實用的東西記錄下來,寫了多遍了,謹記于此,以備查看!

1、首先在數據庫中獲取第一個下拉框的數據:

<s:select listKey="tsFrom" id="t_tsfrom" cssClass="required" listValue="tsFrom" cssStyle="width:90" list="tsfrom1" name="tsFrom" theme="simple" headerKey="" onchange="getTsFromDescribe(this);" headerValue="--請選擇--" />

后臺處理:

@Autowired private CustomMaManager custommamanager;//注解相當的好用啊,代碼都省了一大截 tsfrom1 = custommamanager.getTsFrom(); 

Service:

//得到投訴來源 public List<CustomManage> getTsFrom(){   return custommanagedao.getTsFrom(); }

dao:

/**得到產品類型**/ public List<CustomManage> getTsFrom(){   return this.find("SELECT distinct new CustomManage(tsFrom,'2') FROM CustomManage C WHERE C.tsFrom IS NOT NULL ORDER BY tsFrom ASC");}

注意:Oracle在java代碼里取出重復值與SqlServer不一樣,它得使用:

復制代碼 代碼如下:
SELECT distinct new CustomManage(tsFrom,'2') FROM CustomManage C WHERE C.tsFrom IS NOT NULL ORDER BY tsFrom ASC

先new實體bean(CustomManage) 然后在實體bean中給相應字段設置構造方法,不然將會出現后臺已經返回了值,但是在前臺下拉框中不顯示,下拉框空白的現象。

public CustomManage(String khname,int s){   this.khname=khname; } public CustomManage(String cpname,String type){   if("1".equals(type)){    this.cpname=cpname;   }else if("2".equals(type)){    this.tsFrom=cpname;   }else if("3".equals(type)){    this.khname=cpname;   } }

這里需要在bean的實體類里面加入相應的構造方法,以此來供去重使用。

至此第一級的數據準備已經差不多了。使用S標簽的list集合來獲取后臺傳遞過來的值。

2、第二級下拉菜單的級聯====利用Ajax來獲取數據

在第一級列表的onchange事件中編寫:

//投訴信息來源信息級聯 function getTsFromDescribe(ts_describe){  var tsfrom = $("#t_tsfrom").val();  var tstsFrom = $("#ts_tsFrom").val();  Ext.Ajax.request( {   url : '${ctx}/complaints/complaints!getTsFrom.action',   params : {    tsfrom : tsfrom//通過json形式將前臺每次獲取到的值傳遞給后臺   },   success : function(response) {    var json = Ext.util.JSON.decode(response.responseText);    if (json.success) {     var data = json.<strong>cmList</strong>;     if ("" == data) {      alert("請選擇投訴類型");      inputForm.t_tsfrom.focus();      $("#ts_tsFrom").empty();//每次需要將上一次的數據進行清空     } else {      $("#ts_tsFrom").empty();      //對獲取到的數據進行迭代     for ( var i = 0; i < data.length; i++) {      var id = data[i];      var name = data[i];      $("#ts_tsFrom").append(        "<option value='" + id + "'>" + name + "</option>");     }     dwr.util.removeAllOptions('tstsFrom');     dwr.util.addOptions('tstsFrom', data);  } } } }); }

后臺返回數據:

public void getTsFrom() throws Exception {   HttpServletResponse response = ServletActionContext.getResponse();   String ts_names = tsfrom;   List<CustomManage> list = complaintsmanager.getTsDescribe(ts_names);   response.setContentType("text/javascript"); // 后臺控制的代碼   PrintWriter writer = response.getWriter();   // 將得到的list集合轉為JSON對象傳給前臺處理   JSONArray j = JSONArray.fromObject(list);   writer.println("{'success':true,'<strong>cmList</strong>':" + j.toString() + "}"); }

到此一個從數據庫里動態獲取值,并且實現二級菜單級聯的功能就做的差不多了。發表出來希望對你對我都有好處哈。

這里加注一點就是在修改的時候下拉框的值不會保存,就是上一次點擊提交的時候保存在數據庫里的值無法填充到下拉框。

處理辦法:

var op1 = document.getElementById("op1").value; if(op1!=null){   $("#cp_validity").val(op1); //將取出來的值塞到下拉框中。一個蘿卜一個坑 } <input type="hidden" id="op1" value="${compDisposal.validity}">//使用表達式將存在數據庫里的值取出來,放在隱藏域里面 

希望本文所述對大家jsp程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一区二区三区在线视频观看| 亚洲欧美综合v| 国产精品第三页| 国产综合久久久久| 欧美一级大片在线观看| 国产97色在线| 疯狂欧美牲乱大交777| 91在线网站视频| 亚洲国产精品久久久久| 欧美视频国产精品| 亚洲理论片在线观看| 91成人国产在线观看| 欧美黄色www| 欧美野外猛男的大粗鳮| 日韩风俗一区 二区| 国内外成人免费激情在线视频网站| 日本欧美精品在线| 国产精品白丝av嫩草影院| 亚洲精品久久久久久久久久久久| 亚洲美腿欧美激情另类| 国产在线观看精品一区二区三区| 亚洲欧美国内爽妇网| 亚洲欧美日韩爽爽影院| 91中文字幕在线观看| 欧美日韩国产一区中文午夜| 在线观看中文字幕亚洲| 成人国产精品色哟哟| 懂色aⅴ精品一区二区三区蜜月| 亚洲专区国产精品| 性欧美xxxx交| 在线观看精品国产视频| 在线观看欧美成人| 国产又爽又黄的激情精品视频| 日韩免费高清在线观看| 2019中文字幕免费视频| 中文字幕亚洲字幕| 91色琪琪电影亚洲精品久久| 国产精品户外野外| 久久免费观看视频| 欧美性受xxxx白人性爽| 中文字幕亚洲欧美日韩高清| 国产精品免费一区豆花| 成人免费淫片aa视频免费| 久久久久中文字幕| 欧美黑人一级爽快片淫片高清| 午夜精品国产精品大乳美女| 欧洲成人在线观看| 色偷偷av亚洲男人的天堂| 欧美性猛交xxx| 欧美精品一区二区免费| 免费av一区二区| 日韩欧亚中文在线| 日韩一中文字幕| 国产精品27p| 美女视频黄免费的亚洲男人天堂| 亚洲视频欧美视频| 亚洲欧洲在线观看| 亚洲第一综合天堂另类专| 成人亚洲综合色就1024| 欧美韩日一区二区| 欧美一级片久久久久久久| 欧美性xxxxx极品| 欧美国产日韩一区二区在线观看| 国产97在线播放| 亚洲综合日韩中文字幕v在线| 亚洲区免费影片| 欧美精品成人在线| 亚洲人永久免费| 国产精品天天狠天天看| 欧洲永久精品大片ww免费漫画| 国产午夜精品一区理论片飘花| 91视频8mav| 国产精品极品美女粉嫩高清在线| 在线亚洲午夜片av大片| 久久综合久中文字幕青草| 日韩国产精品亚洲а∨天堂免| 尤物yw午夜国产精品视频明星| 成人黄色在线播放| 国产精品一区二区久久| 国产精品91久久久| 亚洲国产美女精品久久久久∴| 91豆花精品一区| 91香蕉嫩草影院入口| 青草青草久热精品视频在线网站| 日韩av一区二区在线观看| 色综合伊人色综合网| 欧美精品免费播放| 亚洲福利视频二区| 亚洲美女免费精品视频在线观看| 久热精品视频在线观看一区| 黄色一区二区三区| 秋霞午夜一区二区| 久久久久五月天| 欧美天天综合色影久久精品| 91视频8mav| 国产精品久久久久久久av大片| 九九精品在线视频| 国产精品日日做人人爱| 成人午夜高潮视频| 在线精品91av| 亚洲另类欧美自拍| 在线观看视频99| 国内外成人免费激情在线视频网站| 91精品国产91久久久| 欧美俄罗斯乱妇| 国产成人精品a视频一区www| x99av成人免费| 国产精品人人做人人爽| 欧美另类老女人| 久久精品中文字幕| 欧美猛交免费看| 国产亚洲免费的视频看| 精品久久久在线观看| 精品视频在线导航| 亚洲欧美www| 国产午夜精品美女视频明星a级| 91网站在线免费观看| 欧洲s码亚洲m码精品一区| 日韩在线观看成人| 久久久av电影| 国模私拍视频一区| 日韩欧美中文在线| 久久伊人精品天天| 曰本色欧美视频在线| 欧美专区第一页| 国产中文字幕亚洲| 亚洲人在线观看| 亚洲精品福利在线| 国产精品极品尤物在线观看| 欧美成人国产va精品日本一级| 米奇精品一区二区三区在线观看| 中文字幕欧美视频在线| 国产欧美久久一区二区| 国产欧美精品一区二区三区介绍| 日本精品久久久久影院| 久久久人成影片一区二区三区观看| 色老头一区二区三区在线观看| 日韩在线视频观看| yellow中文字幕久久| 国产91精品久| 国产亚洲福利一区| 在线电影欧美日韩一区二区私密| 色综合色综合久久综合频道88| 国产日韩欧美在线观看| 在线观看视频亚洲| 日韩欧美成人精品| 国产欧美日韩中文字幕在线| 91久久精品久久国产性色也91| 欧美色欧美亚洲高清在线视频| 91夜夜未满十八勿入爽爽影院| 好吊成人免视频| 91精品国产91久久久久久吃药| 国产欧美日韩精品在线观看| 欧美人在线观看| 精品国产精品自拍| 欧美国产日本高清在线| 亚洲第一男人av| 国产成人精品在线观看| 91亚洲精品一区二区| 中文字幕日韩精品在线观看| 国产免费一区二区三区香蕉精| 欧美日韩另类字幕中文| 国产精品国产福利国产秒拍| 亚洲欧美制服综合另类|