Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
session = request.getSession();, ma i valori del carrello continuano a rimanere inalterati... Ho anche provato a resettare i valori a mano, ma niente... Qualche possibile soluzione? Voi come risolvereste il problema?
session.invalidate();
io ho risolto usanto la getAttributeNames che mi restituisce un oggetto di tipo enumeration con la lista di tutti gli oggetti salvati e poi li ho eliminati manualmente con la removeAttribute scorrendo tutta la collezione di enumeration; cmq alla fine anche l'idea del oggetto vector passato alla session è buona dipende da come voi volete implementare il carrello,
io visto che erano solamente tre oggetti ho usato direttamente i nomi degli oggetti come stringa chiave dell'oggetto session e un valore intero per indicare la quantità scelta
import java.io.*;
import java.util.LinkedList;
import javax.servlet.*;
import javax.servlet.http.*;
public class AddServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
LinkedListlista;
public void init() throws ServletException {
lista = new LinkedList();
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session;
String prodotto;
prodotto = request.getParameter("Aggiungi");
lista.add(prodotto);
session = request.getSession();
session.setAttribute("listItem", lista);
response.sendRedirect("home.html");
}
}
session = request.getSession();
lista = (LinkedList) session.getAttribute("listItem");
lista.clear();
session.setAttribute("listItem", lista);
session.removeAttribute("listItem");
0 utenti, 0 ospiti, 0 utenti anonimi