Vector aus Bean "holen" / JSP

vsk

Aktives Mitglied
Hi

Ich hole mir mittels einer Bean Daten aus meiner mySQL DB.
Diese speichere ich alle in einem Vector.

Auf meiner JSP Seite möchte ich nun die Daten aus dem Vector in einer DropDown Liste
anzeigen.
Aber ich finde den Befehl nicht, wie man einen ganzen Vector aus einer Bean holt.
In den Beispieln sind es immer nur Einzelwerte, was ja auch kein Problem ist.
Beispiele mit DBs packen den ganzen Code immer gleich mitten mit in die JSP Seite, schön fürs Beispiel aber ich wollte den Coden schon ganz gerne trennen.
 

Zireal

Mitglied
Benutzt die JSF? (Java Server Faces)

Dann könntest du es nämlich folgendermassen lösen:

Java:
<h:selectOneMenu id="myDropdown" value="#{myBean.currentItem}"> 
  <f:selectItems value="#{myBean.itemList}" />
</h:selectOneMenu>


Das Bean würde dann etwa so aussehen (betreffende Stelle):

Java:
public class MyBean() {
      private String currentItem = "Vorbelegt";
      private Vector<String> itemList = new Vector<String>();

      public String getCurrentItem() {
           return currentItem;
      }

      public void setCurrentItem(String str) {
           this.currentItem = str;
      }

      public Vector<String> getItemList() {
           return itemList;
      }

      public void setItemList(Vector<String> il) {
           this.itemList = il;
      }
       
      public MyBean() {
           this.itemList.add("Value1");
           this.itemList.add("Value2");
           this.itemList.add("Value3");
      }
}


Natürlich sollte das Bean dann in der faces-config.xml registriert sein. Mit "myBean" als Name.



Soweit mein Vorschlag. :)

Zireal
 

vsk

Aktives Mitglied
Hallo.

Danke fuer die Antwort.
Ich benutze keine JSF, da blicke ich noch nicht durch. Es ist mal wieder alles ein wenig knapp in der Zeit.

Wenn ich es richtig verstehe, hat die Liste in Deinem Beispiel auch nur 3 Einträge. Ich kann aber nicht vorher sagen, wieviele Einträge es für die DropDownListe geben wird.
Zumindest sollte es so sein, das Feature hab ich gestrichen, jetzt ist die Auswahl fix.

Trotzdem Danke.
 

Zireal

Mitglied
In meinem Beispiel wird im Bean-Konstruktor der Liste einfach drei Einträge hinzugefügt. Es könnten jedoch auch 30 sein. Die DropDown würde sich der Menge anpassen. Das ist der entscheidende Vorteil. :D

Dynamik. :)


Aber gut, dass die Lösung (auch wenn fix... *hust*) für dich funktioniert.
Trotzdem würde ich dir empfehlen bei Gelegenheit einmal JSF zu "konsultieren". ;)


Zireal
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
G HTML Fragment in Bean erzeugen? Web Tier 1
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
F JSF Bean funktioniert nicht immer.. Web Tier 3
I CSS von Client -> an Bean senden Web Tier 0
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Java Bean und Java Servlet Web Tier 2
G jsf bean erstellen die mir die aktuelle uhrzeit ausgibt als xhtml Web Tier 5
M viele Objekte des Managed Bean Web Tier 3
S [JSF] Zugriff auf Bean (Eclispe,JBoss) Web Tier 12
P JSF Prob mit xhtml / Bean / JS Web Tier 6
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
B Berechnen und Anzeigen von Formeln aus der Chemie und Physik mit JSP und Bean Web Tier 14
H Bean-Objekte aus XML erstellen Web Tier 2
L expression language Bean && Bean Web Tier 3
C JSF Methoden in Backing-Bean als JSF-Property Web Tier 3
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S CDI: Bean aus einem anderen jar Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
D JSF EL #{not null bean.property} Parse exception Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
G JSF Bean Vererbung Web Tier 5
J Validieren abhängiger Felder mit JEE6/Bean validation Web Tier 33
F Leere Bean? Web Tier 7
S JSF2: Managed bean aus anderer Dependency Web Tier 7
W MVC mit Bean, JSP und Servlet Web Tier 6
S Style bei fehlerhafter Eingabe (Bean Validation) ändern Web Tier 2
H Managed Bean Aufruf auf Stack legen Web Tier 10
P JSP: Liste in Bean über Session aufbauen Web Tier 6
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
B JSF session bean mit worker thread updaten Web Tier 7
K bean methode von jslt aufrufen Web Tier 7
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
J Managed bean und javascript kommunikation (JSF 2) Web Tier 2
G JSF javax.faces.bean Web Tier 2
K Anfängerfrage in JSF: <h:inputText> aus Managed Bean ansprechen Web Tier 6
S Managed bean nicht initialisiert Web Tier 2
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
N MessageResources von Struts in Form-Bean Web Tier 4
N java bean in eclipse Web Tier 6
A JSF SelectOneMenu mit Werten aus Bean vorbelegen Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
M Problem mit JSP und Bean Web Tier 2
O 2 Fragen zu JSP und Bean Web Tier 4
E value übergabe an bean! aber wie? Web Tier 3
F Datei von bean aus laden Web Tier 3
N JSF kann Bean nicht finden! Web Tier 7
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
D ResultSet aus Bean an JSP übergeben Web Tier 11
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1
G Eine Instanz pro Managed Bean? Web Tier 2
G mit Ajax ein Image vom Server holen Web Tier 2
D Dynamische Listen aus der DB holen Web Tier 3
L Umlaute von Formular mit request holen Web Tier 16
T Daten aus der Form holen Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben