把java中的Vector,Hashtable,List等數類型轉換成javaScript的數組。在這里用到的是一個StringBuffer.具體的實現看下面的代碼:
          public String getArray(Vector v){
            if (v == null || v.size()==0){
             return "";
            }
            int i=0;
            Hashtable hash = null;
            StringBuffer sb = new StringBuffer("var arrmake = new Array(");
            try{
             for(i=0; i<v.size(); i++){
              hash = (Hashtable)v.elementAt(i);
              String tmp_make = hash.get("code").toString();    
              if(i=1){
               sb.append("'"+tmp_make+"'");     
              }else if(i>1){
               sb.append("'"+tmp_make+"',");
              }    
             }
             String test = sb.toString();
             if (i>1){
              test = test.substring(0,test.length()-1);
             }
             sb.append(test+");");
            }catch(Exception e){
             e.printStackTrace();
            }  
            return sb.toString();
           }
          要注意這里一定要用try{}catch(){}因為在轉換過程中可能會出錯,所以用try{}catch(){}把異常拋出。
          在javascript中怎么用這個數組呢?
          String arrMake = getArray(vecMake);
          <script language="javaScript">
           <%=arrMake%>
          </script>
          OK.
          posted on 2005-11-22 11:11 rodney 閱讀(1351) 評論(0)  編輯  收藏 所屬分類: 初學JSP 、初學JAVA
           
          主站蜘蛛池模板: 湾仔区| 黄骅市| 威信县| 行唐县| 海丰县| 宝应县| 桂东县| 斗六市| 大名县| 太湖县| 湖北省| 邢台市| 汾西县| 藁城市| 永登县| 道孚县| 内江市| 光山县| 宁津县| 新昌县| 禄劝| 天柱县| 大余县| 河东区| 水城县| 罗定市| 绥芬河市| 龙海市| 赤城县| 永川市| 法库县| 余庆县| 临城县| 莱阳市| 万山特区| 屏东市| 环江| 昔阳县| 潜山县| 绍兴县| 绩溪县|