我的问题是:别人传给我个二维数组,我要从里面取值,然后动态生成URL:
lsSstarttime,
lsSstoptime,
lsMprovince,
lsMcity,
lsMreason,
lsMalarm_type,
lsMalarm_level,
lsMdescription,
lsMchannel这些是参数名字
请问,我要怎么动态生成URL,下面是我写的代码
请帮我规范下~`public String aaa(HashMap map)
 { 
   String aaa[] = {lsSstarttime,lsSstoptime,lsMprovince,lsMcity,lsMreason,lsMalarm_type,lsMalarm_level,lsMdescription,lsMchannel} 
    String s = "/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?";
    if(ing i=0;i<aaa.length;i++)
 { 
         String s1 = map.get(aaa[i])
         if(s1!=null) 
           s += aaa[i]+ "=" +s1;     
    } 
    

解决方案 »

  1.   

    就是问你们啊~~
    一个二维数组,怎么取值,怎么生成动态的URL
    给个列子啊`~~
    二维数组
    aaa[name][value]
      

  2.   

    public String aaa(Map<String,String> map){ 
       String aaa[] = {"lsSstarttime","lsSstoptime","lsMprovince","lsMcity","lsMreason","lsMalarm_type","lsMalarm_level","lsMdescription","lsMchannel"}; 
       String s = "/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?";
        for(int i=0;i <aaa.length;i++){ 
             String s1 = map.get(aaa[i]);
             if(s1!=null) 
               s += aaa[i]+ "=" +s1;     
        }
        
        return s;
    } 楼主难道是需要别人帮你修修代码??
    稍微修改下..至少能用
    不过麻烦还是把需求说清楚点把
      

  3.   

    public String get(obj){java.util.HashMap map = new HashMap();
    map.put(lsSstarttime,a);
    string a=(String) map.get(lsSstarttime);
    map.put(lsSstarttime,b);
    string b=(String) map.get(lsSstoptime); 
    map.put(lsMprovince,c);
    string c=(String) map.get(lsMprovince); 
    map.put(lsMcity,d);
    string d=(String) map.get(lsMcity); 
    map.put(lsMreason,e);
    string e=(String) map.get(lsMreason); 
    map.put(lsMalarm_type,f);
    string f=(String) map.get(lsMalarm_type); 
    map.put(lsMalarm_level,g);
    string g=(String) map.get(lsMalarm_level); 
    map.put(lsMdescription,k);
    string k=(String) map.get(lsMdescription);
    map.put(lsMchannel,l);
    string l=(String) map.get(lsMchannel); String url = "/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?lsSstarttime="+a+"&lsSstoptime="+b+"&lsMprovince="+c+"&lsMcity="+d+"&lsMreason="+e+"&lsMalarm_type="+f+"&lsMalarm_level="+g+"&lsMdescription="+k+"&lsMchannel="+l+"&sOutputFormat=H&sType=rpt&sRefresh=Y&sWindow=New&iDocID="+ report.getID() +"&token="+theName
    }请问,我这样写可以嘛?
      

  4.   

    如果楼主是需要对Map数据进行数据重组的话.
    建议Iterator Map的Key.然后添加在需要重组的链接上.而不是固定的去写方法可以写成
    public static String rebuileURL(Map<String,String> param ,String webUrl ) throws Exception ;这样的方法可以复用