Die Common-Controls Tag Bibliothek

<template:put>

Fügt ein JSP-Fragment in eine Schablone ein.

Das Fragment kann entweder als externe JSP-Datei oder direkt im Tag-Body angegeben werden.

Das Tag darf nur innerhalb eines <template:insert>-Tags verwendet werden.

Body content: JSP
Tag class: PutTag
 

[ Syntax ]

Standard Syntax
<template:put
name = "String"
[ content = "String" ]
[ direct = "boolean" ]
[ locale = "String" ]
>
...Body Content...

</template:put>
 

[ Attribute ]

AttributTypBeschreibungPflichtRTExp
contentString Gibt den Inhalt des JSP-Fragmentes an. Der Inhalt kann auch alternativ direkt im Tag-Body angegeben werden.

Das direct Attribut legt fest ob es sich bei dem Inhalt um ein Literal oder den Verweis auf eine externe Datei handelt.

Ein Dateiname wird um das Basisverzeichnis ergänzt, wenn er mit $ beginnt.

Anmerkung: Wenn das content-Attribut angegeben wird, dann muss der Tag-Body leer sein.

 
directboolean Dieses Attribut legt fest ob der Inhalt literal oder als Verweis auf eine externe Datei interpretiert werden soll.  
localeString Weist das Template an alle direkt angegebenen Zeichenketten Literale als Schlüssel für Struts Textressourcen zu interpretieren. Die schlüssel werden über den von Struts bereitgestellten Mechanismus anhand der Datei Application.properties aufgelösst. Wird locale nicht angegeben, so wird der Wert von der umschliessenden >template:insert> Definition geerbt.

Anmerkung: Es kann ein boolescher Wert true oder false oder der Name eines Locales angegeben werden. Bei true wird automatisch die Ländereinstellung des angemeldenten Benutzers verwendet. Bei false werden alle Zeichenkettenliterale wie angegeben übernommen.

 
nameString Gibt den logischen Namen eines JSP-Fragmentes an.

Anmerkung: Der Name muss zu einem Platzhalter in der verwendeten JSP Schablone passen. Die Schablone wird im umschliessenden <template:insert>-Tag festgelegt.

[ Beispiel ]

Bindet das JSP-Fragment ToolsMenu.jsp in den Platzhalter mainmenu der Schablone MainLayout.jsp ein.


<%@ taglib uri="http://www.common-controls.com/cc/tags-template" prefix="template" %>

<template:insert  base="/jsp"  template="$/template/MainLayout.jsp">
    <template:put  name="mainmenu"  content="$/include/ToolsMenu.jsp"/>
</template:insert>