Hallo,
ich schreibe gerade einen Warenkorb und realisiere die anzahl der Ausgewählten Produkte mit einer ArrayList.
Soweit so gut...
Wenn nun ein kunde ein Object aus dem Warenkorb löschen will, benutze ich den Iterator
in meinen Test beispielen funktioniert alles oO
ich bekomme jedesmal eine Nullpointer, wenn ich nun ein Produkt eintrage (ab der stelle, wo das löschen definiert ist), das produkt eintragen selbst hat vor meiner lösch Bedingung einwandfrei funktioniert. nun will nichts mehr :/
danke!!!!!!
ich schreibe gerade einen Warenkorb und realisiere die anzahl der Ausgewählten Produkte mit einer ArrayList.
Soweit so gut...
Wenn nun ein kunde ein Object aus dem Warenkorb löschen will, benutze ich den Iterator
in meinen Test beispielen funktioniert alles oO
Java:
package system;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
// Produkte setzten und in den Warenkorb
public class warenkorbInit extends HttpServlet {
private static final long serialVersionUID = 1L;
public warenkorbInit() {
super();
// TODO Auto-generated constructor stub
}
@SuppressWarnings("unchecked")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String pid = request.getParameter("pid");
String delPid = "";
delPid = request.getParameter("delPid");
HttpSession session = request.getSession(true);
Object obj = session.getAttribute("pids");
// Waren korb noch nicht vorhanden
if(obj == null) {
List<String> produkte = new ArrayList<String>();
produkte.add(pid);
session.setAttribute("pids", produkte);
//erledigt, und in den Warenkorb wechseln
String uri ="order/bestellung.jsp";
String encodedUrl = response.encodeRedirectURL(uri);
response.sendRedirect(encodedUrl);
}else {
// Bestehenden Warenkorb erweitern
List<String> list = (ArrayList<String>) session.getAttribute("pids");
list.add(pid);
session.setAttribute("pids", list);
// erledigt, und in den Warenkorb wechseln
String uri ="order/bestellung.jsp";
String encodedUrl = response.encodeRedirectURL(uri);
response.sendRedirect(encodedUrl);
}
// Löschung eines Produktes
ArrayList<String> list3 = (ArrayList<String>) session.getAttribute("pids");
if(delPid.equals("") == false) {
for (Iterator iter = list3.iterator(); iter.hasNext();) {
Object o = iter.next();
if(delPid.equals(o)) {
iter.remove();
}
}
// erledigt, und in den Warenkorb wechseln
String uri ="order/bestellung.jsp";
String encodedUrl = response.encodeRedirectURL(uri);
response.encodeURL(encodedUrl);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
ich bekomme jedesmal eine Nullpointer, wenn ich nun ein Produkt eintrage (ab der stelle, wo das löschen definiert ist), das produkt eintragen selbst hat vor meiner lösch Bedingung einwandfrei funktioniert. nun will nichts mehr :/
danke!!!!!!
Zuletzt bearbeitet: