PDA

Visualizza la versione completa : [JAVA]Problema con Enumeration


cirmon
05-10-2004, 19:46
Ciao a tutti,
ho il seguente problema:

ho questo metodo:



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.

Angelo1974
06-10-2004, 09:47
Ciao; allora penso che tra le stringhe che params contiene ci sia


Navigazione.jsp?ETICHETTA=^201%20- %20Piemonte%20Valle%20D'Aosta^$MACROREG=
^1^$AREA=^201^

Allora devi recuperare questa stringa e poi devi fare il replace.
Ciao

Loading