把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
           
          主站蜘蛛池模板: 夏河县| 金溪县| 台东县| 镇远县| 青龙| 桂平市| 凉城县| 道孚县| 亳州市| 甘孜| 政和县| 富民县| 祥云县| 河北区| 佛教| 巴彦淖尔市| 玉溪市| 龙里县| 庆城县| 温泉县| 普兰县| 淳化县| 东阿县| 高邮市| 门源| 奉节县| 枣阳市| 霍林郭勒市| 康乐县| 东源县| 临汾市| 白玉县| 奉化市| 万盛区| 家居| 缙云县| 万宁市| 治多县| 喀喇沁旗| 舞钢市| 武城县|