Ragazzi allora sto sviluppando un applicazione che mi permette di insererire in un form da me creato dei dati su di un viaggio(partenza arrivo e data) e una volta sottomessa mi rimanda al sito di trenitalia con i rispettivi orari dei treni.però ho un problema con la servlet in quanto i parametri da inviare sono molti e il sendRedirect non mi funziona.vi posto il codice così mi faccio capire meglio:
Questa Servlet mi crea il form con tutte i parametri necessari che ho preso dall'url di trenitalia facendo una ricerca per un viaggio.codice:public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException , IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); String title="Ricerca Trenitalia"; String actionUrl="coreservlets.trenitaliaEngine"; out.println("<html>\n" + "<head><title>"+title+"</title></head>\n"+ "<body>\n"+ "<h1>"+title+"</h1>\n"+ "<form action=\""+actionUrl+"\">\n"+ "<input id=\"andata\" name=\"car\" value=\"0\" type=\"hidden\" >\n"+" "+ "Provenienza: \n"+ "<input type=\"text\" name=\"stazin\">\n"+" "+ "Destinazione: \n"+ "<input type=\"text\" name=\"stazout\">\n"+" "+ "<h2>Data</h2> \n"+" "+ "<label>Giorno</label>\n"+ "<input type=\"text\" name=\"datag\">\n"+" "+ "<label>Mese</label>\n"+ "<input type=\"text\" name=\"datam\">\n"+" "+ "<label>Anno</label>\n"+ "<input type=\"text\" name=\"dataa\">\n"+" "+ "<label>Ora</label>\n"+ "<input type=\"text\" name=\"timsh\">\n"+" "+ "<div style=\"display:none\">"+ "<input id=\"stazin_r\" name=\"stazin_r\" value=\"Staz_DA\" type=\"hidden\" >\n"+" "+ "<input id=\"stazout_r\" name=\"stazout_r\" value=\"Staz_A\" type=\"hidden\">\n"+" "+ "<input id=\"timsm\" name=\"timsm\" value=\"00\" type=\"hidden\">"+" \n"+ "<input id=\"timsm_r\" name=\"timsm_r\" value=\"00\" type=\"hidden\">\n"+" "+ "<input value=\"it\" id=\"lang\" name=\"lang\" type=\"hidden\" >\n"+" "+ "<input value=\"5\" id=\"nreq\" name=\"nreq\" type=\"hidden\" >\n"+" "+ "<input value=\"tcom\" id=\"channel\" name=\"channel\" type=\"hidden\" >\n"+" "+ "<input value=\"1\" id=\"npag\" name=\"npag\" type=\"hidden\" >\n"+" "+ "<input value=\"it\" id=\"lang_r\" name=\"lang_r\" type=\"hidden\" >\n"+" "+ "<input value=\"5\" id=\"nreq_r\" name=\"nreq_r\" type=\"hidden\" >\n"+" "+ "<input value=\"tcom\" id=\"channel_r\" name=\"channel_r\" type=\"hidden\">\n"+" "+ "<input value=\"1\" id=\"npag_r\" name=\"npag_r\" type=\"hidden\">\n"+" "+ "</div>"+" "+ "<input type=\"submit\">\n"+" "+ "<input type=\"reset\">\n"+" "+ "</form>\n"+"</body>\n"+"</html>"); } }
Questa servlet invece è quella che mi dovrebbe prendere i paramatri dal form e attaccarli alla baseUrl che sarebbe l'azione che usa trenitalia(anch'esso preso dal url di trenitalia).purtroppo però non mi funziona xkè i valori non vengono passati nella maniera parametro=valoreParametro ma solo valore.ho provato anchead un usare l'interfaccia Enumeration con il while per scorrere tutti i parametri ma non so usarlo.Spero che qualcuno mi sia di grande aiuto.Grazie ciao.codice:public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException , IOException { res.setContentType("text/html"); PrintWriter out=res.getWriter(); String baseUrl="http://orario.trenitalia.com/b2c/nppPriceTravelSolutions.do?"; String prov=req.getParameter("stazin"); String dest=req.getParameter("stazout"); String datag=req.getParameter("datag"); String datam=req.getParameter("datam"); String dataa=req.getParameter("dataa"); String timsh=req.getParameter("timsh"); res.sendRedirect(baseUrl+prov+dest+datag+datam+dataa+timsh); } }![]()

Rispondi quotando