Hallo,
ich habe ein Problem mit nested beans. Genauer gesagt mit dem Befüllen einer Select-Box. Aus einer Action-Klasse heraus rufe ich mein Formular auf und erzeuge ein Session-Bean mit den Werten, die in der Select-Box aus Auswahlmöglichkeiten erscheinen sollen. Leider werden die Daten des Session-Beans nicht dargestellt.
Hier meine nicht funktionierende Lösung:
Action-Klasse:
Die Aktion-Klasse befüllt eine Collection mit CountryTO Objekten. Diese Collection wird als Bean im Servlet gespeichert. Die Action-Klasse führt einen Forward auf die Seite create.jsp durch.
...
Collection col = new ArrayList();
CountryTO deu = new CountryTO();
deu.setCountryCode("DEU");
deu.setCountryId(1);
deu.setCountryName("Deutschland");
deu.setEU(true);
deu.setNationality("deutsch");
CountryTO eng = new CountryTO();
eng.setCountryCode("ENG");
eng.setCountryId(2);
eng.setCountryName("England");
eng.setEU(true);
eng.setNationality("englisch");
col.add(eng);
col.add(deu);
request.setAttribute("countries", col);
return mapping.findForward("showCreate");...
create.jsp:
Die create.jsp Seite ist ein Formular. In diesem Formular soll eine Select-Box mit den CountryTO-Objekten angezeigt werden. Ich habe zum einen versucht über nested:iterate die Objektwerte darzustellen zum anderen habe ich versucht den Inhalt in einer Select-Box darzustellen. Beides funktioniert nicht.
...
dateOfBirth :
firstname :
lastname :
phone :
...
Es wäre echt toll, wenn ihr mir helfen könntet.
Gruß
Björn