Wie kann ich ein HTML-Radio-Button mit Hilfe von JSP in Abhängigkeit vom Wert in der Datenbank ausfüllen?
Antworten
Zu viele Anzeigen?
BalusC
Punkte
1034465
Sie müssen nur JSP die Ausgabe der checked
Attribut der HTML-Datei <input type="radio">
Element. Am einfachsten geht das mit dem Bedingungsoperator ?:
en EL . Hier ist ein Beispiel für einen Anstoß:
<input type="radio" name="foo" value="one" ${bean.foo == 'one' ? 'checked' : ''}/>
<input type="radio" name="foo" value="two" ${bean.foo == 'two' ? 'checked' : ''}/>
...
Oder wenn Sie alle verfügbaren Eingabewerte in einer Sammlung haben wie List<String>
dann tun:
<c:forEach items="${foos}" var="foo">
<input type="radio" name="foo" value="${foo}" ${bean.foo == foo ? 'checked' : ''}/>
</c:forEach>
In jedem Fall sollte die generierte HTML-Datei wie folgt aussehen, wenn ${bean.foo}
ist gleich "two"
:
<input type="radio" name="foo" value="one" />
<input type="radio" name="foo" value="two" checked />
...
Siehe auch:
antelove
Punkte
2552
Reine JSP-Skripletts
<input type="radio" name="gender" value="male" <% if (resultSet.getString("gender").equals("male")) out.print("checked"); else out.print(""); %> />
<input type="radio" name="gender" value="female" <% if (resultSet.getString("gender").equals("female")) out.print("checked"); else out.print(""); %> />