Tagbody (SP-Tag)
Version vom 8. Juni 2008, 19:19 Uhr von Liebold (Diskussion | Beiträge) (Die Seite wurde neu angelegt: ==Name== <sp:tagbody> - Fügt bei Custom-Tags den eingeschlossenen Body an der entsprechenden Stelle ein ==Syntax== <source lang="xml"> <sp:tagbody/> </source> =...)
Name
<sp:tagbody> - Fügt bei Custom-Tags den eingeschlossenen Body an der entsprechenden Stelle ein
Syntax
<sp:tagbody/>
Beschreibung
Bei der Erstellung von Custom-Tags kann über diesen Tag der vom Custom-Tag eingeschlossenen Code eingefügt werden (Body-Tags). So kann ein selbst definierter Tag den von ihm eingeschlossenen Code z.B. durch eine Schleife mehrfach ausführen.
Attribute
keine
Beispiele
Border-Custom-Tag
Dieser Custom-Tag (spt:border) soll je nach type-Angabe einen Rahmen um einen Text zeichnen.
Quelltext des Tag-Templates
<%@ attribute name="type" required="false" rtexprvalue="false" %>
<sp:condition>
<sp:if condition="${type} == 'info'">
<fieldset><legend>INFO</legend>
<center><sp:tagbody/></center>
</fieldset>
</sp:if>
<sp:elseif condition="${type} == 'error'">
<fieldset><legend>Fehler</legend>
<center><sp:tagbody/></center>
</fieldset>
</sp:elseif>
<sp:else>
<span style="border-width:1px; border-style:solid;">
<sp:tagbody/>
</span>
</sp:else>
</sp:condition>
Quelltext des Templates in dem spt:border verwendet wird
<spt:border type="info">
Eine kleine Infobox!
</spt:border>
<spt:border type="error">
Ein Fehler ist aufgetreten!
</spt:border>
<spt:border>
Normaler Rahmen
</spt:border>
Ausgabe
<fieldset><legend>INFO</legend>
<center>Eine kleine Infobox!</center>
</fieldset>
<fieldset><legend>Fehler</legend>
<center>Ein Fehler ist aufgetreten!</center>
</fieldset>
<span style="border-width:1px; border-style:solid;">
Normaler Rahmen
</span>