道非道 非常道

          勤思、謹言、慎行、厚積、薄發

          導航

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          公告

          在非洲,
          瞪羚每天早上醒來時,
          他知道自己必須跑的比最快的獅子還快,
          否則就會被吃掉。
          獅子每天早上醒來時,
          他知道自己必須追上跑的最慢的瞪羚,
          否則就會被餓死。
          不管你是獅子還是瞪羚,
          當太陽升起時,你最好開始奔跑。

          ----摘自<世界是平的>-托馬斯.弗里德曼



          隨筆分類(92)

          文章分類(58)

          收藏夾(11)

          隨筆檔案(106)

          文章檔案(66)

          統計

          web

          天圓

          經濟 政治 軍事

          鍵康

          原始 JSP 頁面 在 二級聯動顯示

           1  Area 類:
           2  public class Area{
           3 private List emportias = new ArrayList(); /* 第二級 */
             private String aname = null;
           4  }
           5 
           6 
           7 jsp 頁面:
           8 <select name="city" id="city"onchange="bizAreas(this.options[this.selectedIndex].value)">
                  
          /* 數據存儲到 request 對象中,一級顯示,沒什么大問題 */
           9    <c:forEach items="${list}" var="list">
          10        <option value='${list.aname}'>
          11            ${list.aname}
          12        </option>
          13     </c:forEach>
          14 </select>
          15
           1 function bizAreas(value)
           2   {
           3     var obj = document.getElementById("b1"); /*得到二級聯運的對象 */
           4        /* 清空下拉列表框對象 */
           5       while (obj.options.length>0)
           6        {
           7           obj.options.remove(0);
           8        } 
           9             
          10        <%
                       /* 先循環第一級的集合,并提取形字 Area 類對象 */
          11           List list = (List)request.getAttribute("list");
          12            for(int i=0;i<list.size();i++){
          13               Area a = (Area)list.get(i);
          14        %>     /* 判斷第一級選擇的值等于集合中的那個值,再循環這個對象下的二級集合 */
          15              if(value == '<%=a.getAname()%>'){
          16        <%     /* 循環二級,并把它添加到 select 對象中 */
          17            for(int j=0;j<a.getEmportias().size();j++){
          18               Emportia em = (Emportia)a.getEmportias().get(j);
          19        %>
          20             bj.options.add(new Option('<%=em.getEname()%>','<%=em.getEname()%>'));                            
          21        <%
          22         }
          23         %>
          24         }
          25        <%
          26        }
          27       %>
          28       alert(value);
          29
          32  }

              太原始了,頁面上都出現了JAVA代碼,
          不過現在功力有限,如果有更好的 tag 或者 代碼,希望跟我聯系.
              這種方案不好的地方是:要第一次將數據全部顯示在頁面上.加載會很慢.適合數據量小的頁面.如果數據量很大,
              還是用Ajax 技術吧.
             



          posted on 2008-11-25 17:44 星期五 閱讀(213) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宁乡县| 长乐市| 什邡市| 龙口市| 项城市| 苏尼特左旗| 印江| 三明市| 开江县| 临洮县| 满洲里市| 兖州市| 中江县| 黔江区| 札达县| 八宿县| 昌平区| 堆龙德庆县| 五台县| 阿巴嘎旗| 县级市| 老河口市| 七台河市| 孟村| 旅游| 鲁甸县| 龙川县| 页游| 建宁县| 淳化县| 奉新县| 丁青县| 隆尧县| 吉安县| 平利县| 拉孜县| 麻阳| 富平县| 泽普县| 专栏| 浙江省|