Ciao a tutti,
ho creato una servlet che quando viene richiamata visualizza un elenco di prodotti in una tabella. Per ogni prodotto è presente un bottone. Vorrei che quando si clicca sul bottone a seconda del prodotto si vada a visualizzare una pagina con dei dati differenti. Di seguito il codice della Servlet:
codice:
Connection conn;
Statement s;
ResultSet rs;
String q=null;
try {
HttpSession session = request.getSession(true);
String u=(String)session.getAttribute("roleSession");
String Category=request.getParameter("category");
String Product=request.getParameter("article_search");
String Day=request.getParameter("day_search");
String Month=request.getParameter("month_search");
String Price=request.getParameter("price_search");
String confirm=(String)session.getAttribute("confirm");
String offer=(String)session.getAttribute("offer");
GregorianCalendar gc = new GregorianCalendar();
conn=Db_operation.Db_connection.getConnection();
s=conn.createStatement();
q="SELECT prodotto FROM PRODOTTI";
out.println("<html>");
out.println("<head>");
out.println("<title>page</title>");
out.println("</head>");
out.println("<body>");
if(q!=null){
rs=s.executeQuery(q);
out.println("<h1>Risultati</h1>");
if(rs==null)
out.println("Nessun risultato Torna alla <a href=\"index.jsp\">Home</a>");
else{
out.println("<form action=\"View.jsp\" method=\"post\" name=\"form_view\">");
out.println("<table>");
while(rs.next()){
out.println("<tr><td colspan=3 bgcolor='#E1E1E1'>
</span></td></tr>");
out.println("<tr><td>Prodotto: ");
out.print(rs.getString("prodotto"));
out.print("</td></tr>");
out.println("<tr><td><input type=\"text\" name=\"offer_price\"></td>");
out.println("<td><input type=\"submit\" name=\"Vedi\" value=\"Visualizza\">/td></tr>");
}
out.println("</table>");
out.println("</form>");
}
}
else
out.println("La query è vuota");
out.println("</body>");
out.println("</html>");
}catch(SQLException sq){
out.println("SQLEXception: "+sq.getMessage()+" QUERY:"+q);
}catch(ClassNotFoundException cnf){
out.println("ClassNotFoundException: "+cnf.getMessage());
}
catch (Exception e) {
out.println(e);
}finally {
out.close();
}
La form ora ha associata un action che richiama la pagina jsp di nome View. Non so come procedere per fare in modo che cliccando su un bottone vengano valorizzate alcune variabili di sessione prima di richiamare la pagina jsp.
Qualcuno ha qualche suggerimento?
Forse sbaglio procedimento?