Attribut bedingt hinzufügen in einer jsp-Seite

Z

Zak256

Hallo,

wie kann ich in einer jsp-Seite, die ein Webformular erzeugt, abhängig von einer booleschen Variablen das Attribut selected="selected" hinzufügen?

Ich habe es schon mit folgendem Code versucht, was aber nicht möglich ist, da das verschachtelte Attribut dann dem direkt übergeordneten Element <c:if> zugeordnet werden würde.
Code:
<jsp:element name="option">
    <c:if test="${variable}">
        <jsp:attribute name="selected">selected</jsp:attribute>
    </c:if>
</jsp:element>

Nachtrag: Achja: Ein selected="false" funktioniert nicht (und ist auch nicht vom W3C definiert). Das Attribut darf also nur genau dann existieren, wenn es auch "selected" sein soll.
 
Moin,

also ich lös sowas immer so:

Code:
<c:if test="${variable == true}">
     <jsp:element name="option" selected="true"/>
</c:if>

<c:if test="${variable == false}">
     <jsp:element name="option"/>       
</c:if>

Dadurch ensteht zwar ein bisschen mehr Code, aber ich hab bis jetzt noch keine bessere Lösung gefunden...

Gruß
 
Zurück