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.