Hallo,
ich habe hier ein Problem mit JSP und Beans, wo ich einfach nicht weiterkomme.
Ich will Daten aus einem WebFormular in einen Bean zwischenspeichern und diesen Bean einer List hinzufügen auf die ich auch als Bean zugreife.
Sinn des ganzen soll sein, dass ich jedesmal wenn ich das Formular abschicke einen neuen Eintrag in der Liste habe, die ich mir als ganze ausgeben lasse.
Nur funktioniert das Ganze leider überhaupt nicht, wenn ich den Scope des eines Beans auf Session stelle. Obwohl das doch genau dafür gedacht ist?
Hier mal der ganze Code, evtl sieht jemand den Fehler oder kann mir erklären warum das gar nicht so funktionieren kann
ich habe hier ein Problem mit JSP und Beans, wo ich einfach nicht weiterkomme.
Ich will Daten aus einem WebFormular in einen Bean zwischenspeichern und diesen Bean einer List hinzufügen auf die ich auch als Bean zugreife.
Sinn des ganzen soll sein, dass ich jedesmal wenn ich das Formular abschicke einen neuen Eintrag in der Liste habe, die ich mir als ganze ausgeben lasse.
Nur funktioniert das Ganze leider überhaupt nicht, wenn ich den Scope des eines Beans auf Session stelle. Obwohl das doch genau dafür gedacht ist?
Hier mal der ganze Code, evtl sieht jemand den Fehler oder kann mir erklären warum das gar nicht so funktionieren kann
Java:
<form method="POST">
Artikelname:
<input type="text" id="form_name" name="form_name" />
<br/>
Preis Trennung mit Punkt:
<input type="text" id="form_preis" name="form_preis" />
<br/>
Anzahl
<select name="form_anzahl" size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select> <br/>
<input type="submit" value="Hinzufuegen" />
</form>
<%@ page import="mmn.*" %>
<jsp:useBean id="item" class="mmn.Item" scope="request" >
<jsp:setProperty name="item" property="name" param="form_name"/>
<jsp:setProperty name="item" property="anzahl" param="form_anzahl"/>
<jsp:setProperty name="item" property="preis" param="form_preis"/>
<jsp:useBean id="shop" class="mmn.Shop" scope="session" >
<%
for(Item i : shop.getItems())
{
out.println(i.getName());
out.println(i.getAnzahl());
out.println(i.getPreis());
}
shop.addItem(item);
%>
</jsp:useBean>
</jsp:useBean>