Ciao a tutti,
ho il seguente problema:
ho questo metodo:
codice:public String getWhere(HttpServletRequest req) { Integer livelloScelto= new Integer(0); String wh =""; String strParametri = req.getQueryString(); strParametri = strParametri.replace('^','"'); strParametri = strParametri.replace('$','&'); System.out.println("***************************strParametri: "+strParametri); Enumeration params = req.getParameterNames(); if (params!=null) { while (params.hasMoreElements()) { livelloScelto= new Integer(livelloScelto.intValue()+1); String nameparm = (String) params.nextElement(); //System.out.println("***************************nameparm: "+nameparm); nomi_colonne.addElement(nameparm); String value = req.getParameter(nameparm); if (nameparm.equalsIgnoreCase("etichetta")) { etichetta_nodo=value.substring(1,value.length()-1); continue; } // A livello Italia if (nameparm.equalsIgnoreCase("VERO")) { nameparm="1"; livelloScelto= new Integer(livelloScelto.intValue()-1); } //value = value.replace('^','"'); //[Ciro: 04.10.2004 08:56] - AGGIUNTA LA RIGA PER IL REPLACE DEL CARATTERE '$' CON '&' //value = value.replace('$','&'); wh+= nameparm +"="+ value + " And "; } wh = wh.substring(0,wh.lastIndexOf("And")); } req.setAttribute("livello",livelloScelto); return wh; }
come vedete faccio quest'assegnazione:
Enumeration params = req.getParameterNames();
e params contiene = Navigazione.jsp?ETICHETTA=^201%20-%20Piemonte%20Valle%20D'Aosta^$MACROREG=^1^$AREA=^ 201^
La domanda č:
č possibile eseguire una "replace" su params sostituendo il carattere '$' con '&'?
Grazie mille.


Rispondi quotando