HTML-Auswahlfeld, ausgewählte Daten aus dem Servlet

8

Guten Tag!

Ich habe ein Problem mit der Auswahlbox in HTML. Ich bin im EDIT-Teil meines einfachen CRUD-Projekts und bevor Benutzer bearbeiten können, werden die ausgewählten Daten zuerst angezeigt und ich habe sie in der Datenbank über das Servlet abgerufen.

Nun möchte ich, dass die Daten, die ich erhalte, die SELECTED (Standard) in meiner Auswahlbox sind. ${product.category}

%Vor%

Ich habe versucht, es so einzufügen, aber es funktioniert nicht.

%Vor%

Ich möchte so etwas machen. If ($ {product.category} == 1), selected = Option 1 ...

Ich habe sowas wie THIS gesehen in einem der Foren, aber es ist im PHP-Format. Wie kann ich es mit JSP machen?

Vielen Dank.

    
newbie 14.03.2011, 11:39
quelle

1 Antwort

11

Das Attribut selected muss auf das Element HTML <option> gesetzt werden und es sollte nur gesetzt werden, wenn der Wert der Option übereinstimmt. Der eleganteste Weg ist der bedingte Operator ?: .

%Vor%

Besser wäre es, wenn Sie die Elemente in List oder Map haben. Z.B. a List<Category> wo Category hat id und name Eigenschaften.

%Vor%

Auf diese Weise müssen Sie nicht für alle Optionen dasselbe wiederholen.

    
BalusC 14.03.2011, 11:41
quelle

Tags und Links