<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 84,  comments - 54,  trackbacks - 0

    ?

    ???? public ?ActionForward?getOrganinfo_ajax(ActionMapping?mapping,?ActionForm?form,
    ????????????HttpServletRequest?request,?HttpServletResponse?response)?
    {
    ????????String?level2OrganId??
    = ?request.getParameter( " level2OrganId " );
    ????????System.out.print(level2OrganId);
    ????????IDReportLogic?dreportLogic?
    = ?(IDReportLogic)SpringFactory.getBeanFactory().getBean( " dreportLogic " );
    ????????
    ????????response.setContentType(
    " text/xml;charset=UTF-8 " );
    ????????response.setHeader(
    " Cache-control " ,? " no-cache " );

    ????????
    try {
    ????????????
    ????????????String?orgLevel?
    = ?request.getParameter( " orgLevel " );
    ????????????String?orgId?
    = ?request.getParameter( " orgId " );
    ????????????
    ????????????

    /*
    以下為前臺(tái)當(dāng)中接受到的xml結(jié)構(gòu)。

    ????????????StringBuffer?sb?=?new?StringBuffer();
    ????????????sb.append("<?xml?version=\"1.0\"?encoding=\"UTF-8\"?>");
    ????????????String?str="<select><kkk><value>11111</value><text>北京</text></kkk>";
    ????????????String?str2="<kkk><value>3333</value><text>上海</text></kkk></select>";
    ????????????sb.append(str);
    ????????????sb.append(str2);
    */

    ????????????
    ????????????PrintWriter?out?
    = ?response.getWriter();
    ????????????out.write(str);
    ????????????out.flush();
    ????????????
    return ? null ;
    ????????}
    ? catch ?(Exception?e)? {
    ????????????
    // ?TODO?自動(dòng)生成?catch?塊
    ????????????request.setAttribute( " info " ,? " 獲取二級(jí)機(jī)構(gòu)異常! " );
    ????????????e.printStackTrace();
    ????????????
    return ?mapping.getInputForward();
    ????????}

    ????????
    ????}





    二級(jí)機(jī)構(gòu):

    ??????????????????????
    ??????????????????
    < select?name = " secOrganIdSel " ?id = " secOrganIdSel "
    ??????????????????onchange
    = " selectChangeListener('2',this.options[this.selectedIndex].value); " >
    ??????????????????????
    < option?value = " -1 " > 請(qǐng)選擇機(jī)構(gòu).. </ option >
    </ select >

    ????三級(jí)機(jī)構(gòu):
    ??????????????????
    < select?name = " thdOrganIdSel " ?id = " thdOrganIdSel "
    ??????????????????onchange
    = " selectChangeListener('3',this.options[this.selectedIndex].value); " >
    ??????????????????????
    < option?value = " -1 " > 請(qǐng)選擇機(jī)構(gòu).. </ option >

    </ select >

    四級(jí)機(jī)構(gòu):
    ??????????????????
    < select?name = " forthOrganIdSel " >
    ??????????????????????
    < option?value = " -1 " > 請(qǐng)選擇機(jī)構(gòu).. </ option >
    ??????????????????
    </ select >

    ??1 ?? < script?language = " javascript " ?type = " text/javascript " >
    ??2 ?????? var ?xmlHttp;
    ??3 ??????
    ??4 ?????? function ?createXMLHttpRequest() {
    ??5 ?????????? if ?(window.ActiveXObject) {
    ??6 ???????????????xmlHttp? = ? new ?ActiveXObject( " Microsoft.XMLHTTP " );
    ??7 ??????????}
    else ? if (window.XMLHttpRequest) {
    ??8 ???????????????xmlHttp? = ? new ?XMLHttpRequest();
    ??9 ??????????}

    ?10 ??????}

    ?11 ??????
    ?12 ?????? // 查詢指定頁(yè)面
    ?13 ?????? function ?selectChangeListener(orgLevel,orgId) {
    ?14 ??????
    ?15 ????????createXMLHttpRequest();
    ?16 ??????
    ?17 ???????? var ?url = ? " <%=request.getContextPath()%>/dreportAction.do?method=getOrganinfo_ajax&orgLevel= " + orgLevel + " &orgId= " + orgId;
    ?18 ????????xmlHttp.open( " get " ,url, true );
    ?19 ???????? if (orgLevel? == ?' 2 ') {
    ?20 ???????????? // 如果是選擇默認(rèn)的第一個(gè),則是清空后面3級(jí)機(jī)構(gòu)和4級(jí)機(jī)構(gòu)。
    ?21 ???????????? var ?tempSel? = ?document.getElementById( " secOrganIdSel " );
    ?22 ???????????? if (tempSel.options[tempSel.selectedIndex].value? == ? - 1 ) {
    ?23 ???????????????? var ?tempSel_1? = ?document.getElementById( " thdOrganIdSel " );
    ?24 ??????????????????tempSel_1.options.length? = ? 1 ;
    ?25 ?????????????????? var ?tempSel_2? = ?document.getElementById( " forthOrganIdSel " );
    ?26 ??????????????????tempSel_2.options.length? = ? 1 ;
    ?27 ?????????????????? return ? false ;
    ?28 ????????????}

    ?29 ????????????xmlHttp.onreadystatechange? = ?callback2;
    ?30 ????????}
    else ? if (orgLevel? == ?' 3 ') {
    ?31 ???????????? // 如果三級(jí)機(jī)構(gòu)默認(rèn)的是第一個(gè)選項(xiàng),則清空第4級(jí)機(jī)構(gòu)
    ?32 ????????????
    ?33 ???????????? var ?tempSel? = ?document.getElementById( " thdOrganIdSel " );
    ?34 ???????????? if (tempSel.options[tempSel.selectedIndex].value? == ? - 1 ) {
    ?35 ???????????????? var ?tempSel_2? = ?document.getElementById( " forthOrganIdSel " );
    ?36 ??????????????????tempSel_2.options.length? = ? 1 ;
    ?37 ???????????????? return ? false ;
    ?38 ????????????}

    ?39 ????????????xmlHttp.onreadystatechange? = ?callback3;
    ?40 ????????}

    ?41 ????????
    ?42 ????????xmlHttp.send( null );
    ?43 ?????}

    ?44 ?????
    ?45 ????? // 返回信息處理,二級(jí)機(jī)構(gòu)下拉列表返回結(jié)果
    ?46 ????? function ?callback2() {
    ?47 ???????? if ?(xmlHttp.readyState? == ? 4 )? {?
    ?48 ?????????? if ?(xmlHttp.status? == ? 200 )? {?
    ?49 ?????????????? var ?xmlDoc? = ?xmlHttp.responseXML;
    ?50 ??????????????changeSel(' 2 ',xmlDoc);
    ?51 ??????????}
    else {
    ?52 ????????????????window.alert( " 您所請(qǐng)求的頁(yè)面有異常。 " );
    ?53 ??????????}

    ?54 ????????}
    ??????????
    ?55 ?????}

    ?56 ?????
    ?57 ?????
    ?58 ????? // 返回信息處理,三級(jí)機(jī)構(gòu)下拉列表返回結(jié)果
    ?59 ????? function ?callback3() {
    ?60 ???????? if ?(xmlHttp.readyState? == ? 4 )? {?
    ?61 ?????????? if ?(xmlHttp.status? == ? 200 )? {?
    ?62 ?????????????? var ?xmlDoc? = ?xmlHttp.responseXML;
    ?63 ??????????????changeSel(' 3 ',xmlDoc);
    ?64 ??????????}
    else {
    ?65 ????????????????window.alert( " 您所請(qǐng)求的頁(yè)面有異常。 " );
    ?66 ??????????}

    ?67 ????????}
    ??????????
    ?68 ?????}

    ?69 ?????
    ?70 ????? // 更新機(jī)構(gòu)下拉列表
    ?71 ????? function ?changeSel(orgLevel,xmlDoc) {
    ?72 ?????
    ?73 ?????????? // var?xsel?=?xmlDoc.getElementsByTagName('kkk');
    ?74 ?????????? var ?xsel? = ?xmlDoc.documentElement.childNodes;
    ?75
    ?76 ?????????? // alert(xsel.length);
    ?77 ?????????? if (orgLevel? == ?' 2 ') {
    ?78 ?????????????? // 二級(jí)機(jī)構(gòu),3級(jí)機(jī)構(gòu)和4級(jí)機(jī)構(gòu)需要清空。
    ?79 ?????????????? var ?tempSel_1? = ?document.getElementById( " thdOrganIdSel " );
    ?80 ??????????????tempSel_1.options.length? = ? 0 ;
    ?81 ??????????????tempSel_1.add( new ?Option('請(qǐng)選擇機(jī)構(gòu)',' - 1 '))
    ?82 ?????????????? var ?tempSel_2? = ?document.getElementById( " forthOrganIdSel " );
    ?83 ??????????????tempSel_2.options.length? = ? 0 ;
    ?84 ??????????????tempSel_2.add( new ?Option('請(qǐng)選擇機(jī)構(gòu)',' - 1 '))
    ?85 ??????????????
    ?86 ?????????????? for ( var ?i? = ? 0 ;?i? < ?xsel.length;i ++ ) {
    ?87 ?????????????????? var ?xvalue? = ?xsel[i].childNodes[ 0 ].firstChild.nodeValue;
    ?88 ?????????????????? var ?xtext? = ??xsel[i].childNodes[ 1 ].firstChild.nodeValue;
    ?89 ?????????????????? var ?option? = ? new ?Option(xtext,xvalue);
    ?90 ??????????????????tempSel_1.add(option);
    ?91 ??????????????}

    ?92 ??????????????
    ?93 ??????????}
    else ? if (orgLevel? == ?' 3 ') {
    ?94 ?????????????? // 三級(jí)機(jī)構(gòu),四級(jí)機(jī)構(gòu)需要清空
    ?95
    ?96 ?????????????? var ?tempSel_2? = ?document.getElementById( " forthOrganIdSel " );
    ?97 ??????????????tempSel_2.options.length? = ? 0 ;
    ?98 ??????????????tempSel_2.add( new ?Option('請(qǐng)選擇機(jī)構(gòu)',' - 1 '))
    ?99 ??????????????
    100 ??????????????? for ( var ?i? = ? 0 ;?i? < ?xsel.length;i ++ ) {
    101 ?????????????????? var ?xvalue? = ?xsel[i].childNodes[ 0 ].firstChild.nodeValue;
    102 ?????????????????? var ?xtext? = ??xsel[i].childNodes[ 1 ].firstChild.nodeValue;
    103 ?????????????????? var ?option? = ? new ?Option(xtext,xvalue);
    104 ??????????????????tempSel_2.add(option);
    105 ??????????????}

    106 ??????????????
    107 ??????????}

    108 ?????????
    109 ?????}

    110
    111
    112 ? </ script >
    posted on 2008-04-07 14:49 JavaCoffe 閱讀(4046) 評(píng)論(8)  編輯  收藏 所屬分類: JavaScript&AjaxAjax


    FeedBack:
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-04-08 12:50 | beijixuem
    建議樓主把代碼提供下載呀!看這有點(diǎn)亂呀!你也用spring 了吧?  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新[未登錄]
    2008-04-10 09:30 | javacoffe
    @beijixuem
    代碼是齊全的,你仔細(xì)看看。action當(dāng)中的xml結(jié)構(gòu)是模擬的,看你的機(jī)構(gòu)是怎么設(shè)置的。
      回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-04-11 12:51 | dreamli
    好東西啊!  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-04-14 16:33 | onejavaer
    樓主,把你完整的練習(xí)源碼發(fā)給我一份好嗎,學(xué)習(xí)一下,謝謝!

    onejavaer@126.com  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-04-15 12:52 | JavaCoffe
    上面代碼是齊全的,你放到actiong當(dāng)中或servlet,jsp當(dāng)中都可以,只要模擬出xml結(jié)構(gòu)就行。
    剩下的就是html當(dāng)中的js代碼,考入到相應(yīng)的一個(gè)jsp頁(yè)面或者h(yuǎn)tml頁(yè)面就行。  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-04-15 13:46 | onejavaer
    好的,學(xué)習(xí)下,謝謝~~!  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新
    2008-11-27 14:49 | 哎呀
    代碼是不錯(cuò),就是不會(huì)用  回復(fù)  更多評(píng)論
      
    # re: ajax+struts實(shí)現(xiàn)多級(jí)下拉列表聯(lián)動(dòng),無(wú)刷新[未登錄]
    2009-12-14 21:37 | 呵呵
    哥們可以給個(gè)詳細(xì)的例子么?我現(xiàn)在正在做這個(gè) 我想要的效果就是像淘寶上的
    你去賣東西時(shí)的那個(gè)效果 http://sell.taobao.com/auction/publish/publish.htm?auction_type=b 不知道能實(shí)現(xiàn)了么?  回復(fù)  更多評(píng)論
      
    <2009年12月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(5)

    隨筆分類(80)

    收藏夾(1)

    最新隨筆

    積分與排名

    • 積分 - 58037
    • 排名 - 897

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 一级毛片人与动免费观看| 日韩亚洲不卡在线视频中文字幕在线观看| 亚洲综合色婷婷在线观看| 在线看无码的免费网站| 久久久久亚洲精品成人网小说 | 亚洲日韩中文字幕无码一区| 国产精品成人免费视频网站京东| 亚洲天堂2016| 四虎影视www四虎免费| 亚洲欧洲专线一区| 国产精品二区三区免费播放心| 亚洲乱亚洲乱妇无码| 国产免费拔擦拔擦8x| 国产精品免费αv视频| 亚洲色无码一区二区三区| 免费无码黄网站在线看| 亚洲午夜精品一区二区| 在线观看H网址免费入口| 亚洲精品无码久久久久秋霞 | 91视频国产免费| 亚洲午夜精品久久久久久app| 在线精品免费视频无码的| 免费国产高清毛不卡片基地| 亚洲国产成人久久笫一页| 丁香花在线观看免费观看图片| 亚洲天堂中文字幕| 成年女人毛片免费观看97| 在线精品自拍亚洲第一区| 国产aⅴ无码专区亚洲av麻豆| a级毛片黄免费a级毛片| 亚洲欧洲日韩在线电影| 日韩免费视频一区| 久久成人18免费网站| 亚洲国产精品成人精品软件| 国产不卡免费视频| 好久久免费视频高清| 亚洲中文字幕AV每天更新| 国产亚洲人成网站在线观看| 69式互添免费视频| 美女扒开屁股让男人桶爽免费| 午夜亚洲www湿好大|