Füllen JSP dropdown mit Datenbank-Infos
Ich versuche, füllen Sie eine JSP-dropdown aus einer Datenbank-Tabelle.
Hier ist der code, der das array erstellen und füllen es mit den Datenbank-Infos:
//this will create my array
public static ArrayList<DropDownBrands> getBrandsMakes() {
ArrayList<DropDownBrands> arrayBrandsMake = new ArrayList<DropDownBrands>();
while (rs.next()) {
arrayBrandsMake.add(loadOB(rs));
}
return arrayBrandsMake;
}
//this will load my array object
private static DropDownBrands loadOB(ResultSet rs) throws SQLException {
DropDownBrands OB = new DropDownBrands();
OB.setBrands("BRAN");
return OB;
}
Wie rufe ich diese Klasse aus meiner JSP und füllen Sie die dropdown?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, versuchen zu bleiben Weg aus der Vermischung von Darstellung und Modell-code. Halten Sie alle Ihre html-Code in die jsp-Seite und erstellen Sie ein Modell sichern Objekte, die Informationen liefern, die Sie benötigen. Zum Beispiel, sagen wir, Sie haben eine einfache Java-Klasse, die eine Liste von Objekten:
Ist es egal, wie die Methode getItems Konstrukte der Liste, es wird zurückkehren. Für die Anzeige dieser Elemente in die JSP-Seite mit JSTL Sie bitte wie folgt vor:
Statt mit useBean die items-Auflistung verwendet in der forEach-Schleife könnte auch aus der session-oder request-Objekt.
Dieser link hat auch gute Ratschläge:
http://java.sun.com/developer/technicalArticles/javaserverpages/servlets_jsp/
selected
entsprechend?Ersten, in Ihre JSP importieren Sie die Klasse, die Sie verwenden möchten:
Dann können Sie diese Klasse verwenden, wie Sie normalerweise tun würde:
Füllen Sie die Kontrolle, Sie Durchlaufen das array, und legen Sie die Wert-argument der option-tag:
Wie Sie sehen können, gibt es den gemischten Java code und HTML. Zunächst gibt es die select-tag, dann auf Java-code gibt es eine while-Schleife zu iterieren eine Liste von Objekten. Dies könnte Ihr
ResultSet
, ein array oder eine andere Sammlung. Für jede iteration erzeugt ein option-tag mit einem Wert, dies wäre der Wert, den Sie möchten, dass der Benutzer zu sehen.Dies ist der grundlegende Ansatz, mit nur JSP. Aber es gibt viele tag-Bibliotheken, zum Beispiel JSTL, dass Dinge wie iteration, so können Sie schreiben Dinge wie: