Announcement

Collapse
No announcement yet.

Tag-Verschachtelung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tag-Verschachtelung

    Hallo,

    ich habe mal eine Stilfrage.

    In Abhängigkeit von einer Bedingung möchte ich den Inhalt eines HTML-Element mit einem weiteren HTML-Elemen umschießen. Eine Einfache Lösung ist

    <c:if test="bedingung"><outer></c:if>
    <inner>...</inner>
    <c:if test="bedingung"></outer></c:if>

    Dann ist die Tag-Verschachtelung aber nicht mehr XML-Konform.

    Eine alternative, XML-Konforme Lösung ist

    <c:if test="bedingung">
    <outer><inner>...</inner></outer>
    </c:if>
    <c:if test="!bedingung">
    <inner>...</inner>
    </c:if>

    Dann muss ich aber das <inner>-Element wiederhohlen.
    Das finde ich auch keine gute Lösung.

    Dritte Alternative:

    <c:if test="bedingung">
    <outer><%@include file="inner.jspf" %></outer>
    </c:if>
    <c:if test="!bedingung">
    <%@include file="inner.jspf" %>
    </c:if>

    Dann ist der wiederholte Teil zwar sehr kurz,
    aber dafür muss ich eine neue Datei anlegen.

    Hat jemand noch eine Idee für eine elegante Lösing?
Working...
X