Hallo,
ich hab folgende Methode (doPost), welche auch schön aufgerufen wird wenn ich bei meiner form "submit" drücke, was ich nicht verstehe ist, dass der else - Zweig nie aufgerufen wird und ich daher im if Zweig bei list.add(bean); eine NullpointerException bekomme,
Wie kann das sein, kann sich das jemand erklären, die Session muss ja am Anfang null sein, oder, wei gibts das, dass ich nur in den if- Zweig komme?
Vielen Dank für Hilfe,
lg
ich hab folgende Methode (doPost), welche auch schön aufgerufen wird wenn ich bei meiner form "submit" drücke, was ich nicht verstehe ist, dass der else - Zweig nie aufgerufen wird und ich daher im if Zweig bei list.add(bean); eine NullpointerException bekomme,
Wie kann das sein, kann sich das jemand erklären, die Session muss ja am Anfang null sein, oder, wei gibts das, dass ich nur in den if- Zweig komme?
Vielen Dank für Hilfe,
lg
Code:
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
final AnmeldeBean bean = new AnmeldeBean();
bean.setVorname(request.getParameter("vorname"));
bean.setNachname(request.getParameter("nachname"));
bean.setPlz(request.getParameter("plz"));
HttpSession session = request.getSession(false);
if(session != null) {
final ArrayList<AnmeldeBean> list = (ArrayList<AnmeldeBean>) session.getAttribute("Liste");
list.add(bean);
}
else {
session = request.getSession(true);
final ArrayList<AnmeldeBean> list = new ArrayList<AnmeldeBean>();
list.add(bean);
session.setAttribute("Liste", list);
}
final String url = response.encodeURL("/AnmeldeListe.jsp");
final RequestDispatcher view = request.getRequestDispatcher(url);
view.forward(request, response);
}