Legen Sie die ausgewählte Option für das vorhandene select-Tag mit jstl fest

8

Also habe ich eine Auswahl für die Note zu jedem Thema. Es ist vordefiniert und daher muss ich Noten nicht als Tabelle in der Datenbank speichern. Ich habe eine Liste von Qualifikationen und ich benutze jstl für jeden wie folgt: <c:forEach items="${qualificationdetails}" var="qd"> .

Für jeden Artikel, den ich produziere, wähle ich das so aus.

%Vor%

Ist es möglich, die ausgewählte Option mit meiner Variablen qd zu setzen? etwas wie

%Vor%

Dies fügt der Auswahl eine doppelte Option hinzu. Ich denke, es wäre etwas "klobig", ein Array mit den Noten zu erstellen und es für die Generierung der Optionen zu senden. Irgendwelche Ideen?

    
Binaryrespawn 17.08.2012, 15:27
quelle

1 Antwort

19

Sie könnten JSP einfach das Attribut selected bedingt rendern lassen.

%Vor%

Alternativ können Sie auch einfach eine Sammlung / ein Array von Noten erstellen und im Anwendungsbereich der Anwendung speichern, sodass sie in EL verfügbar ist, sodass Sie sie mithilfe von <c:forEach> durchlaufen können. Ich bin mir nicht sicher, wie das "klobig" wäre. Sie könnten <c:set> verwenden, um sie gemeinsam zu speichern, und fn:split() , um sie für <c:forEach> zu teilen.

%Vor%

Auf diese Weise erhalten Sie mehr DRY -Code.

    
BalusC 21.08.2012, 11:25
quelle

Tags und Links