Je suis encore nouveau pour servlets et des trucs JDBC et voudrais un peu d'aide sur le code suivant:Servlets: problème avec stockage/impression des attributs spécifiques à l'aide HttpSession, tableau
try{
String selectSQL = "select * from product_list where category = '"+category+"'";
Statement stmt = conn.createStatement();
ResultSet rs1 = stmt.executeQuery(selectSQL);
ArrayList<Float> idList = new ArrayList<Float>();
out.println("<table border=\"1\"><tr><th>Item_ID</th><th>Item_name</th><th>Title</th><th>Category</th><th>Image_name</th><th>Price</th><th>Stock_Count</th></tr>");
while(rs1.next()){
out.println("<tr><td>"+ rs1.getFloat("item_id") + "</td>");
out.println("<td>" + rs1.getString("item_name") + "</td>");
out.println("<td>"+"<a href =\"ItemDetail\">" + rs1.getString("title")+"</a>" + "</td>");
out.println("<td>" + rs1.getString("category") + "</td>");
out.println("<td>" + rs1.getString("image_name") + "</td>");
out.println("<td> " + rs1.getFloat("price") + "</td>");
out.println("<td> " + rs1.getFloat("stock_count") + "</td>");
out.println("</tr>");
HttpSession session = request.getSession(true);
idList.add(rs1.getFloat("recording_id"));
session.setAttribute("id", idList);
}
out.println("</table>");
conn.close();
} catch(SQLException se) {
System.err.println(se);
}
Ce que je veux faire est que stocke chaque élément item_id dans la session mais n'affiche que les détails de celui sur lequel l'utilisateur clique sur son lien (chaque titre a le même lien hypertexte) dans une autre servlet, j'ai tenté de stocker tous les identifiants dans une liste de tableaux Rien ne se passe sur l'autre servlet qui est censé avoir reçu la liste des matrices, y at-il quelque chose que j'ai mal fait, toute aide serait appréciée.
Voici le code utilisé dans un servlet différent pour recevoir l'attribut du tableau ci-dessus
HttpSession session = request.getSession(true);
ArrayList<Float> id = (ArrayList<Float>) session.getAttribute("id");
Le code a été mis à jour –
C'est un code vraiment méchant mais essayez de placer le HttpSession avant la table que vous imprimez. Créer une session avant d'imprimer la sortie – Olu
Je sais -_- le code est mauvais, et mettre le HttpSession avant d'imprimer la table n'a pas fait de différence, toujours rien ne s'affiche dans l'autre servlet, je pense que quelque chose ne va pas dans la partie tableau du code. –