Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con servlet e sendRedirect

    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:
    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 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 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);
    		
    	    
    	}
    }
    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.

  2. #2
    nessuno che riesce ad aiutarmi?grazie lo stesso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.