成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > JSP頁面中如何用select標(biāo)簽實現(xiàn)級聯(lián)

JSP頁面中如何用select標(biāo)簽實現(xiàn)級聯(lián)

熱門標(biāo)簽:商洛電銷 北票市地圖標(biāo)注 高德地圖標(biāo)注樣式 杭州ai語音電銷機器人功能 電銷機器人好賣么 四川保險智能外呼系統(tǒng)商家 地圖標(biāo)注線上教程 電銷機器人是有一些什么技術(shù) 杭州語音電銷機器人軟件

做查詢頁面,查詢條件比較多的時候往往會涉及到級聯(lián)。舉個簡單的例子,拿教務(wù)系統(tǒng)來說,我們要查詢教學(xué)計劃信息,查詢條件是入學(xué)批次、學(xué)生層次(專升本、高升專)、專業(yè)、課程。

它們之間有什么級聯(lián)關(guān)系呢?入學(xué)批次影響學(xué)生層次(某個入學(xué)批次可能只有專升本或者高升專一個學(xué)生層次)、專業(yè)、課程,學(xué)生層次影響專業(yè)、課程,專業(yè)又影響課程。也就是說當(dāng)選擇入學(xué)批次時,學(xué)生層次、專業(yè)和課程的下拉框會局部刷新,選擇學(xué)生層次時,專業(yè)和課程的下拉框會局部刷新,選擇專業(yè)時,課程的下拉框也會局部刷新。

我們當(dāng)然不希望已經(jīng)選擇的操作隨著頁面的刷新又被初始化,再者前面提到選擇一項后相關(guān)的下拉框是局部刷新。很容易想到用填充頁面的方法來實現(xiàn)級聯(lián)。

筆者的填充方法是通過提交JS,由Controller獲取數(shù)據(jù),將數(shù)據(jù)傳到輔助的JSP頁面,再用回調(diào)函數(shù)將輔助JSP頁面中的數(shù)據(jù)填充給相應(yīng)下拉框。說的抽象,直接上代碼了,四級級聯(lián)稍微麻煩一些,知道原理后也好做,筆者上三級級聯(lián)的代碼。級聯(lián)樣式如下圖:



 JSP頁面代碼:

復(fù)制代碼 代碼如下:

   table>
    tr>
     td width="400px" align="left">入學(xué)批次:SELECT NAME="grade"
      id="grade" onchange="refreshEduLevelAndSpecialAjax();">  //選擇入學(xué)批次會刷新層次和專業(yè)
       OPTION VALUE="0">
        --請選擇--
        c:forEach items="${gradeInfo}" var="gradeInfo">
         OPTION VALUE="${gradeInfo.gradeName}">${gradeInfo.gradeName}        
        /c:forEach>
     /SELECT>/td>
     td width="400px" align="left">統(tǒng)考課程:SELECT
      NAME="uniExamCourseId" id="uniExamCourseId">
       OPTION VALUE="0">
        --請選擇--
        c:forEach items="${unifiedExamCourseList}" var="uniExamCourse">
         OPTION VALUE="${uniExamCourse.id}">${uniExamCourse.uniExamCourseName}        
        /c:forEach>
     /SELECT>/td>
    /tr>
    tr>
     td colspan="2" id="refreshEduLevelAndSpecialAjax">    //設(shè)置ID,用于填充層次和專業(yè)的下拉框
      table>
       tr>
        td width="400" align="left">層nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;次:SELECT
         NAME="eduLevelId" id="eduLevelId"
         onchange="refreshSpecialAjax();">    //選擇層次后刷新專業(yè)
          OPTION VALUE="0">--請選擇--/OPTION>
          c:forEach items="${educationLevel}" var="educationLevel">
           OPTION VALUE="${educationLevel.id}">${educationLevel.educationLevelName}          
          /c:forEach>
        /SELECT>/td>
        td width="400" align="left" id="refreshSpecialAjax">專nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;業(yè):SELECT            //設(shè)置ID,用于填充專業(yè)的下拉框
         NAME="specialId" id="specialId">
          OPTION VALUE="0">--請選擇--/OPTION>
          c:forEach items="${specialList}" var="special">
           OPTION VALUE="${special.id}">${special.specialName}          
          /c:forEach>
        /SELECT>/td>
       /tr>
      /table>
     /td>
    /tr>
   /table>

JS的代碼如下:
復(fù)制代碼 代碼如下:

//JavaScript Document
 var xmlHttp; //用于保存XMLHttpRequest對象的全局變量
 //用于創(chuàng)建XMLHttpRequest對象
 function createXmlHttp() {
  //根據(jù)window.XMLHttpRequest對象是否存在使用不同的創(chuàng)建方式
  if (window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest(); //FireFox、Opera等瀏覽器支持的創(chuàng)建方式
  } else {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE瀏覽器支持的創(chuàng)建方式
  }
 }
 function refreshEduLevelAndSpecialAjax() {
  var grade = document.getElementById("grade").value;
  refreshEduLevelAndSpecial(grade);
 }
 function refreshEduLevelAndSpecial(grade) {
  createXmlHttp(); //創(chuàng)建XMLHttpRequest對象
  xmlHttp.onreadystatechange = refreshEduLevelAndSpecialElement; //設(shè)置回調(diào)函數(shù)
  xmlHttp.open("POST", "eduLevelAndSpecialByGradeNameInSpecialDetail",
    true); //發(fā)送POST請求
  xmlHttp.setRequestHeader("Content-type",
    "application/x-www-form-urlencoded");
  xmlHttp.send("grade=" + grade);
 }
 //處理服務(wù)器返回的信息 更新層次專業(yè)下拉框
 function refreshEduLevelAndSpecialElement() {
  if (xmlHttp.readyState == 4) {
   if (xmlHttp.status == 200) {
    //此處xmlHttp.responseText是請求的*Controller的某個方法返回的渲染頁面的源代碼
    document.getElementById("refreshEduLevelAndSpecialAjax").innerHTML = xmlHttp.responseText;
   }
  }
 }
 function refreshSpecialAjax() {
  var grade = document.getElementById("grade").value;
  var eduLevelId = document.getElementById("eduLevelId").value;
  refreshSpecial(grade, eduLevelId);
 }
 function refreshSpecial(grade, eduLevelId) {
  createXmlHttp(); //創(chuàng)建XMLHttpRequest對象
  xmlHttp.onreadystatechange = refreshSpecialElement; //設(shè)置回調(diào)函數(shù)
  xmlHttp.open("POST", "specialByGradeNameAndEduLevelIdInSpecialDetail",
    true); //發(fā)送POST請求
  xmlHttp.setRequestHeader("Content-type",
    "application/x-www-form-urlencoded");
  xmlHttp.send("grade=" + grade + "eduLevelId=" + eduLevelId);
 }
 //處理服務(wù)器返回的信息 更新專業(yè)下拉框
 function refreshSpecialElement() {
  if (xmlHttp.readyState == 4) {
   if (xmlHttp.status == 200) {
    //此處xmlHttp.responseText是請求的*Controller的某個方法返回的渲染頁面的源代碼
    document.getElementById("refreshSpecialAjax").innerHTML = xmlHttp.responseText;
   }
  }
 }

Controller代碼:
復(fù)制代碼 代碼如下:

@RequestMapping(value = "/eduLevelAndSpecialByGradeNameInSpecialDetail")
  public ModelAndView getEduLevelAndSpecialByGradeNameInSpecialDetail(HttpServletRequest request,
    HttpServletResponse response) throws JsonParseException, JsonMappingException, JSONException, IOException{  
   String gradeName=request.getParameter("grade");    
   String eduLevelId=request.getParameter("eduLevelId");  
   if(gradeName==null||gradeName.equals("0")){   
    gradeName="null";
   }
   if(eduLevelId==null||eduLevelId.equals("0")){   
    eduLevelId="null";
   }
   ArrayListUtilObject> eduLevelList=uess.getEduLevelIdByGradeNameInSpecialDetail(gradeName);
   ArrayListUtilObject> specialIdList=uess.getSpecialIdByGradeNameAndEduLevelIdInSpecialDetail(gradeName, eduLevelId);  
   mav.addObject("educationLevel", eduLevelList);
   mav.addObject("specialList", specialIdList);
   mav.setViewName("scoreManage/uniExamScore/eduLevelAndSpecialAjax");
   return mav;
  }
  @RequestMapping(value = "/specialByGradeNameAndEduLevelIdInSpecialDetail", method = RequestMethod.POST)
  public ModelAndView getSpecialByGradeNameAndEduLevelIdInSpecialDetail(HttpServletRequest request,
    HttpServletResponse response) throws JsonParseException, JsonMappingException, JSONException, IOException{
   String gradeName=request.getParameter("grade"); 
   String eduLevelId=request.getParameter("eduLevelId");
   System.out.println("grade:"+gradeName+"  eduLevelId:"+eduLevelId);
   if(gradeName==null||gradeName.equals("0")){   
    gradeName="null";
   }
   if(eduLevelId==null||eduLevelId.equals("0")){   
    eduLevelId="null";
   }
   ArrayListUtilObject> specialList=uess.getSpecialIdByGradeNameAndEduLevelIdInSpecialDetail(gradeName, eduLevelId);  
   mav.addObject("specialList", specialList);
   mav.setViewName("scoreManage/uniExamScore/specialAjax");
   return mav;
  }

后臺代碼沒有給出來,但應(yīng)該看得懂,就是獲取后臺數(shù)據(jù)傳到eduLevelAndSpecialAjax.jsp和specialAjax.jsp頁面。這兩個頁面用于填充原頁面,通過ID來填充相應(yīng)區(qū)域,兩個頁面代碼如下。
eduLevelAndSpecialAjax.jsp輔助頁面:
復(fù)制代碼 代碼如下:

td id="refreshEduLevelAndSpecialAjax">    //ID用于填充原頁面
    table>
    tr>
     td width="400px" align="left">層nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;次:select
      id="eduLevelId" name="eduLevelId" onchange="refreshSpecialAjax();">
       option value="0">--請選擇--/option>
       c:forEach items="${educationLevel}" var="educationLevel">
        option value="${educationLevel.id}">${educationLevel.name}/option>
       /c:forEach>
     /select>/td>
     td width="400px" align="left" id="refreshSpecialAjax">專nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;業(yè):SELECT                               //ID用于填充原頁面
      NAME="specialId" id="specialId">
       option value="0">--請選擇--/option>
       c:forEach items="${specialList}" var="special">
        OPTION VALUE="${special.id}">${special.name}
       /c:forEach>
     /SELECT>/td>
     /tr>
    /table>
   /td>

specialAjax.jsp輔助頁面:
復(fù)制代碼 代碼如下:

td width="400" align="left" id="refreshSpecialAjax">專nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;業(yè):SELECT
    NAME="specialId" id="specialId">    //ID用于填充原頁面
     option value="0">--請選擇--/option>
     c:forEach items="${specialList}" var="special">
      OPTION VALUE="${special.id}">${special.name}
     /c:forEach>
   /SELECT>/td>

這樣就在JSP頁面實現(xiàn)了填充。

您可能感興趣的文章:
  • JSP自定義標(biāo)簽Taglib實現(xiàn)過程重點總結(jié)
  • jsp struts1 標(biāo)簽實例詳解
  • jsp頁面中如何將時間戳字符串格式化為時間標(biāo)簽
  • JSP自定義標(biāo)簽rtexprvalue屬性用法實例分析
  • jsp自定義標(biāo)簽用法實例詳解
  • JSP自定義分頁標(biāo)簽TAG全過程
  • JSP中常用的JSTL fmt(format格式化)標(biāo)簽用法整理
  • Jsp自定義標(biāo)簽和方法詳解

標(biāo)簽:云浮 江西 西藏 貴州 紅河 丹東 宿州 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP頁面中如何用select標(biāo)簽實現(xiàn)級聯(lián)》,本文關(guān)鍵詞  JSP,頁面,中如,何用,select,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP頁面中如何用select標(biāo)簽實現(xiàn)級聯(lián)》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP頁面中如何用select標(biāo)簽實現(xiàn)級聯(lián)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    激情综合五月天| 欧美中文在线字幕| 欧美a视频在线观看| 在线视频福利| 精品女人久久久| 成人免费在线电影网| 亚洲成人在线视频网站| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产成人在线视频| 欧美性xxxxhd| 在线一区日本视频| 不卡中文字幕av| 爱爱视频免费在线观看| 国产一级片自拍| 亚洲欧美一区二区三区在线| 亚洲欧洲国产日本综合| 亚洲欧洲日韩精品在线| 日韩一区亚洲二区| 午夜激情久久| 免费网站免费进入在线| 熟妇无码乱子成人精品| http://嫩草影院| 蜜臀av色欲a片无码精品一区| 在线欧美一区| 色播在线视频| 激情视频在线观看一区二区三区| 亚欧精品一区| 精品全国在线一区二区| 丁香五月网久久综合| 懂色中文一区二区在线播放| 日本少妇毛茸茸高潮| 久久久免费人体| 国产一线天粉嫩馒头极品av| 久久一留热品黄| 香蕉成人app| 国产精品第56页| 欧美最猛黑人xxxx黑人猛叫黄| 无码免费一区二区三区| 久久久久人妻一区精品色欧美| 成人三级在线| 91精品久久久久久蜜臀| 久久亚洲综合av| 26uuu亚洲| 91成人噜噜噜在线播放| 久久精品亚洲乱码伦伦中文| 国产亚洲欧美一区二区三区| 国产精品日韩一区二区免费视频| 亚洲一区www| 日本www在线观看视频| 欧美一区二区三区电影| 91国产视频在线观看| 91人妻一区二区| 岛国中文字幕在线| 欧美精品一区二区三区免费| 97超碰国产精品女人人人爽| 亚洲伊人观看| 伪装者免费全集在线观看| 亚洲精品一区在线观看| 中文字幕剧情在线观看一区| 国产成人免费看| 91精品国产美女浴室洗澡无遮挡| 中文字幕免费高清在线观看| 伊人久久婷婷| 伊人久久久久久久久久久久| 亚洲欧美激情在线| 免费黄网站观看| 国产青春久久久国产毛片| 久久av日韩| 日韩熟女一区二区| 午夜精品久久久内射近拍高清| 天天夜碰日日摸日日澡性色av| 国内精品久久久久久久影视麻豆| 久久99精品久久久久久欧洲站| 中文字幕亚洲欧美在线不卡| 久久青草精品视频免费观看| 日韩亚洲精品视频| 日韩一区二区麻豆国产| 一区二区三区日| 国产免费久久精品| 天码人妻一区二区三区在线看| 亚洲一区二区高清视频| 狠狠综合久久| 国产成人精品18| 国产一区二区三区香蕉| 亚洲色图图片专区| 欧美色图欧美色图| 国产 日韩 欧美 综合 一区| 极品人妻一区二区三区| 欧美激情网站在线观看| 亚洲午夜精品一区二区| rebdb初裸写真在线观看| 亚洲a区在线视频| 精品久久久久久久久久中文字幕| 一区久久精品| 久久不卡国产精品一区二区| 欧洲激情综合| 一区二区日韩欧美| 色诱av手机版| 亚洲三级av| 成人国产精品日本在线| 欧美人与动牲性行为| 亚洲国产欧美日韩| av男人的天堂在线观看| 欧美一区二区日韩一区二区| 欧美性大战久久久久| 欧美人与禽猛交乱配| 不卡视频一二三| 久久6精品影院| 最新中文在线视频| a天堂视频在线| 欧美在线国产| 日韩黄色小视频| 日韩精品伦理第一区| 亚洲精品美女网站| 国产精品人人妻人人爽人人牛| 91久久奴性调教| 久久久久久亚洲av无码专区| 免费看日本一区二区| 成人污污www网站免费丝瓜| 欧美精品v国产精品v日韩精品| 精品国产自在久精品国产| 久久美女视频| 黄色成人在线免费观看| 精品国产人妻一区二区三区| 国产精品视频网站在线观看| 香蕉久久免费影视| 新67194成人永久网站| 400部精品国偷自产在线观看| 日韩美女免费观看| 久久久久久尹人网香蕉| 69堂成人精品免费视频| 午夜精品在线| 91美女在线| 精品成人在线观看| 91高清视频免费看| 日本精品免费一区二区三区| 日本一二三区在线观看| 国模精品一区二区三区色天香| 国产成人亚洲综合无码| 黄色片免费大全| 1024精品久久久久久久久| 88国产精品欧美一区二区三区| 天天干天天爱天天操| 久久久久久久久免费| 国产免费www| 五月天色婷婷丁香| 国产伦精品一区二区三区视频免费| 亚洲网站在线播放| 激情久久一区| 成人a在线观看| 毛片视频网站在线观看| 久久亚洲风情| 在线观看网站黄| 国产精品免费在线播放| 成人av资源网址| 国产后入清纯学生妹| 欧美日韩亚洲一区二区三区| 亚洲国产精彩视频| 日日摸日日碰夜夜爽av| 欧美黑人疯狂性受xxxxx喷水| 黄色一级片免费播放| 免费av不卡在线| 极品白嫩的小少妇| 日韩视频专区| 国产成人艳妇aa视频在线| 精品亚洲一区二区三区在线观看| 免费成人黄色| 成人三级高清视频在线看| 丁香高清在线观看完整电影视频| 日本在线视频免费观看| 特级西西人体高清大胆| 在线精品高清中文字幕| 国产乱人乱偷精品视频a人人澡| 日韩第一页在线观看| 午夜精品电影| 欧美网站免费观看| 97在线播放视频| 日韩欧美一区在线观看| 老司机很黄的视频免费| 国产中文字幕一区| 久久久精品国产免大香伊| 这里有精品可以观看| 草裙成人精品一区二区三区| 欧美日韩伦理片| 精品国产乱码久久久久久图片| 黄网站app在线观看| 亚洲欧美高清视频| 男人添女人下部高潮视频在线观看| 国内精品国产成人国产三级粉色| 欧美大交乱xxxxbbbb| 日本丰满少妇做爰爽爽| 色成人免费网站| 影音先锋国产资源站| 中文字幕xxx| 欧美激情视频在线观看| 一级片在线播放| 国产一区二区三区四区五区在线| 成人知道污网站| 综合激情一区| www.jizz在线观看| www中文在线| 久久人人看视频| 精品一区二区三区蜜桃| 亚洲人成电影在线播放| 日本va欧美va欧美va精品| 免费黄色福利视频| xxx亚洲日本| gogo大尺度成人免费视频| 欧美日韩一级黄| 尤物网站在线观看| 亚洲黄色免费在线观看| 色国产精品一区在线观看| 亚洲色图88| 日本美女bbw| 先锋影音av在线资源| www.国产在线视频| 看看黄色一级片| 国产精品99一区二区三区| 强行糟蹋人妻hd中文| 91中文在线视频| 欧美一级大片免费看| 西西人体44www大胆无码| 亚洲美女精品成人在线视频| 国产精品无码粉嫩小泬| 亚洲va在线va天堂| 99久久久久| 亚洲美女偷拍久久| 久久不射电影网| 色噜噜久久综合伊人一本| 日本精品一区二区三区在线| 美女一区视频| 婷婷在线视频观看| 欧美精品久久久久久久免费| 色天天综合网| av免费在线电影| 国产麻豆剧果冻传媒观看hd高清| 欧美这里有精品| 性xxxx搡xxxxx搡欧美| 欧美天堂亚洲电影院在线观看| 一区二区日本视频| 亚洲va在线va天堂va偷拍| 欧美黄色成人网| 中国成人亚色综合网站| 四虎永久免费影院| 可以看av的网站久久看| 日韩欧美在线一区二区三区| 国产精品成人免费视频| 福利视频一区| 丁香花免费高清完整在线播放| 毛片精品免费在线观看| 秋霞一区二区三区| 少妇精品久久久一区二区三区| 成人写真视频| 99热这里只有精品7| 无码人妻精品一区二区三| 亚洲色图 校园春色| 久久久久无码国产精品一区李宗瑞| 色天天色综合| av一区二区三区| 伊人免费视频二| 四虎永久在线| 黄色美女久久久| 国产精品自在欧美一区| 亚洲一道本在线| 欧美人与拘性视交免费看| 韩国av一区二区三区| 黄色网址免费在线观看| 香蕉免费一区二区三区在线观看| www.26天天久久天堂| 超碰porn在线| 国产无码精品视频| 91视频-88av| 99精品美女视频在线观看热舞| aa国产精品| 艳母动漫在线免费观看| 久久久国产影院| 91精品二区| 亚洲国产欧美精品| 熟妇人妻系列aⅴ无码专区友真希| 91亚洲国产成人精品一区二区三| 亚洲最大免费| 这里只有精品视频在线观看| 成人免费在线网址| 国产精品情侣呻吟对白视频| 中文字幕免费高清在线| 日韩国产成人精品| 91精品国产手机| 欧美福利在线播放网址导航| 日韩精品久久久久久久软件91| 网址你懂得在线观看| 91日韩久久| 久久亚洲av午夜福利精品一区| 欧美在线观看网站| 成人18视频在线播放| 成年人视频在线观看免费| 亚洲在线黄色| 成人激情五月天| 日本a级片电影一区二区| 亚洲三区欧美一区国产二区| 日本成人一级片| 日韩亚洲欧美在线| av中文字幕一区二区三区| 不卡的av中文字幕| 波多野结衣视频网址| 欧美一级免费片| 91久久精品日日躁夜夜躁国产| 国内自拍第二页| av官网在线| 97婷婷大伊香蕉精品视频| 97超碰在线免费| 中文字幕亚洲图片| 成人性视频欧美一区二区三区| 日本欧美一级片| 91成人免费在线观看| 国产亚洲精久久久久久无码77777| 国产欧美一区二区在线播放| eeuss免费天堂影院| 毛茸茸多毛bbb毛多视频| 二区三区精品| 日韩精品一区二区三区免费观影| 国产精品一区二区黑丝| www.久久东京| 伊人婷婷欧美激情| 蜜桃一级网站.| 日韩av不卡一区二区| 岛国大片在线播放| 国产强伦人妻毛片| 久久精品国产亚洲一区二区|