Scusate non so quale sia il problema:
ho questo html
POI HO QUESTA SERVLET lista_city
codice:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.io.File;
import java.util.*;
import java.text.*;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import java.util.Iterator;
import java.util.List;
import com.oreilly.servlet.*;
import java.util.Enumeration;
public class lista_city extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
response.setContentType("text/html");
PrintWriter responseOutput = response.getWriter();
StringBuffer buf = new StringBuffer();
String elimina = request.getParameter("elimina");
String cities[] = null;
buf.append("<html><head><LINK REL='stylesheet' TYPE='text/css' HREF='../css/index.css' MEDIA='all' /></head><body>");
buf.append("<DIV ID='lista_città' NAME='lista_città'>");
File file = new File("../webapps/restaurants/xml/ristoranti");
if (file.exists()){
cities = file.list();
}
buf.append("<DIV ID = 'titolo_lista_città'>Ecco la lista delle città, clicca sulla città dove si trova il ristorante su cui desideri operare</DIV>");
for(int i = 0; i < cities.length; i++){
String city = new String(cities[i]);
buf.append("<A HREF='lista_ristoranti?city="+city+"&elimina="+elimina+"'>"+city+"
");
}
buf.append("</DIV>");
responseOutput.println(buf.toString());
responseOutput.close();
}
}
Così come sono fatte dovrebbe succedere che il link nell'html riesca a mandare il paramentro elimina con valore 'elimina' alla servlet.
ma succede che la servlet contiene un altro link che rispedisce sempre il valore del parametro elimina come nuovo parametro che si chiama sempre elimina ma io vedo che nella barra infondo ad internet explorer il parametro elimina (il secondo per la precisone, quello nella servlet) compare così: elimina= e poi non c'è niente, ma nella servlet non va bene come lo ho recuperato con getParameter????