Ciao, e' un problema di apici.
codice:
<A HREF='lista_ristoranti?city="+city+"&elimina="+elimina+"'>
essendo elimina='elimina' il link diventa
codice:
<A HREF='lista_ristoranti?city=nomeCitta&elimina='elimina'>
dove la parte in grassetto rappresenta l'url a cui punta il link.
Le soluzioni sono:
1)evitare apici e doppi apici nelle url visto che non servono e solitamente non si usano (il valore del parametro e' tutto cio' che sta tra = e l'eventuale successivo &). In questo caso devi modificare la pagina html
2)se per qualche motivo non puoi rinunciare all'apice metti i doppi apici nel html creato dalla servlet al posto dei singoli apici. La riga in questione diventa
codice:
buf.append("<A HREF=\"lista_ristoranti?city="+city+"&elimina="+elimina+"\">"+city+"
");