1 30 31 package it.businesslogic.ireport.util; 32 33 import java.util.*; 34 35 36 public class ReportUtils { 37 38 51 public static String encodeParameters(Map parametri1, String [] parametri2) 52 { 53 String url = ""; 54 HashMap param_map = new HashMap(); 55 if (parametri1 == null) parametri1 = new HashMap(); 56 if (parametri2 == null) parametri2 = new String []{}; 57 58 param_map.putAll( parametri1 ); 59 60 for (int i=0; i<parametri2.length; ++i) 61 { 62 63 if (parametri2[i].indexOf("=") > 0) 64 { 65 String key = parametri2[i].substring(0, parametri2[i].indexOf("=")); 66 String val = parametri2[i].substring(parametri2[i].indexOf("=")+1); 67 68 parametri1.put(key, val); 69 } 70 } 71 72 Set keys = parametri1.keySet(); 73 Iterator params_iterator = keys.iterator(); 74 while (params_iterator.hasNext()) 75 { 76 try { 77 String key = (String )params_iterator.next(); 78 Object val = (Object )parametri1.get(key); 79 80 if (url.length() > 0) url += "&"; 81 82 url += java.net.URLEncoder.encode(key,"UTF-8") + "=" + java.net.URLEncoder.encode(""+val,"UTF-8"); 83 84 } catch (Exception ex) 85 {} 86 } 87 88 return url; 89 } 90 } 91 | Popular Tags |