Ich habe eine Auswahl mit JSP erzeugt, die gut funktioniert. Hier ist der Code, den ich verwende:Erstellen von Select mit optgroup mit Jsp
<select class="heading4Black" name="DailyTasks" onchange="showreport(this)">
<%
for (int i = 0; i < links.size(); i++) {
elem = (Element) links.get(i);
%>
<option title='<%=elem.attributeValue("tooltip") %>' value='<%= elem.attributeValue("url")%>' <%= (i == 0) ? "selected" : "" %> ><%=elem.attributeValue("name")%></option>
<%
}
%>
</select>
Dies gibt mir die Ausgabe, die ich will. Jetzt habe ich eine Verpflichtung, eine optgroup zu einem der Auswahlmöglichkeiten hinzuzufügen, so dass anstelle eine Auswahl mit Optionen wie folgt aufweist:
option1
option2
option3
Ich brauche option2 eine HTML-optgroup zu machen, so dass mein wählen aussehen sollte wie folgt:
Ich habe versucht, jstl und c zu verwenden: Wählen Sie, aber ich habe viel Mühe damit. Hier ist der Code, den ich habe versucht mit (und Variationen davon):
<select class="heading4Black" name="DailyTasks" onchange=" somefunction(this)">
<%
for (int i = 0; i < links.size(); i++) {
elem = (Element) links.get(i);
%>
<c:choose>
<c:when test="'${elem[i].attributeValue("name")}'=='Facility Ticket'">
<optgroup label="Some String">
<option>One</option>
<option>Two</option>
</optgroup>
</c:when>
<c:otherwise>
<option title='<%=elem.attributeValue("tooltip") %>' value='<%= elem.attributeValue("url")%>' <%= (i == 0) ? "selected" : "" %> ><%=elem.attributeValue("name")%></option>
</c:otherwise>
</c:choose>
<%
}
%>
</select>
Was bekomme ich stattdessen eine select mit Optionen, die wie folgt aussehen:
Some String
subopt1
subopt2
Option1
Some String
subopt1
subopt2
Option2
Some String
subopt1
subopt2
Kann jemand einige Hinweise liefern, Wie funktioniert das? Bitte beachten Sie, dass ich wirklich ein Javascript-Typ bin. Ich habe dieses JSP-Projekt geworfen, weil ich vor ungefähr 10 Jahren etwas davon erfahren hatte. Dank
ist meine Lösung, was Sie suchen. Wenn ja, können Sie die Antwort akzeptieren und upvoten. Wenn nicht, geben Sie weitere Informationen an. –