Tagbibliotheken tag-libraries
Met de tagbibliotheken Granite, CQ en Sling hebt u toegang tot specifieke functies voor gebruik in het JSP-script van uw sjablonen en componenten.
Graniet-tagbibliotheek granite-tag-library
De tagbibliotheek Granite bevat nuttige functies.
Wanneer u het jsp manuscript van een component van Granite UI ontwikkelt, wordt het geadviseerd om volgende code bij de bovenkant van het manuscript te omvatten:
<%@include file="/libs/granite/ui/global.jsp"%>
Globaal verklaart ook de Verschuivende bibliotheek.
<%@taglib prefix="sling" uri="https://sling.apache.org/taglibs/sling" %>
<ui:includeClientLib> ui-includeclientlib
De tag <ui:includeClientLib>
bevat een AEM HTML-clientbibliotheek, die js, css of een themabibliotheek kan zijn. Voor meerdere inclusies van verschillende typen, bijvoorbeeld js en css, moet deze tag meerdere keren worden gebruikt in de jsp. Deze tag is een handige omslag rond de service-interface van [com.adobe.granite.ui.clientlibs.HtmlLibraryManager](https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/javadoc/com/adobe/granite/ui/clientlibs/HtmlLibraryManager.html)
.
Deze heeft de volgende kenmerken:
categorieën - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle JavaScript- en CSS-bibliotheken voor de opgegeven categorieën. De themanaam wordt uit de aanvraag geëxtraheerd.
Equivalent aan: com.adobe.granite.ui.clientlibs.HtmlLibraryManager#writeIncludes
thema - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle themabibliotheken (zowel CSS als JS) voor de opgegeven categorieën. De themanaam wordt uit de aanvraag geëxtraheerd.
Equivalent aan: com.adobe.granite.ui.clientlibs.HtmlLibraryManager#writeThemeInclude
js - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit geldt ook voor alle JavaScript-bibliotheken voor de opgegeven categorieën.
Equivalent aan: com.adobe.granite.ui.clientlibs.HtmlLibraryManager#writeJsInclude
css - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle CSS-bibliotheken voor de opgegeven categorieën.
Equivalent aan: com.adobe.granite.ui.clientlibs.HtmlLibraryManager#writeCssInclude
thema - een vlag die van slechts de thema's of niet-thema bibliotheken wijst zou moeten worden omvat. Als deze waarde wordt weggelaten, worden beide sets opgenomen. Alleen van toepassing op zuivere JS- of CSS-include-bestanden (niet voor categorieën of thema-include-bestanden).
De tag <ui:includeClientLib>
kan als volgt worden gebruikt in een JSP:
<%-- all: js + theme (theme-js + css) --%>
<ui:includeClientLib categories="cq.wcm.edit" />
<%-- only js libs --%>
<ui:includeClientLib js="cq.collab.calendar, cq.security" />
<%-- theme only (theme-js + css) --%>
<ui:includeClientLib theme="cq.collab.calendar, cq.security" />
<%-- css only --%>
<ui:includeClientLib css="cq.collab.calendar, cq.security" />
CQ-tagbibliotheek cq-tag-library
De CQ-tagbibliotheek bevat nuttige functies.
Als u de CQ-tagbibliotheek in uw script wilt gebruiken, moet het script beginnen met de volgende code:
<%@taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %>
/libs/foundation/global.jsp
-bestand in het script wordt opgenomen, wordt de taglib automatisch gedeclareerd.Wanneer u het Jsp manuscript van een AEM component ontwikkelt, wordt het geadviseerd om volgende code bij de bovenkant van het manuscript te omvatten:
<%@include file="/libs/foundation/global.jsp"%>
De tags sling, CQ en jstl worden gedeclareerd en de regelmatig gebruikte scriptobjecten die door de tag <cq:defineObjects />
worden gedefinieerd, worden getoond. Hierdoor wordt de jsp-code van uw component verkort en vereenvoudigd.
<cq:text> cq-text
De tag <cq:text>
is een gebruikstag die de componenttekst in een JSP uitvoert.
Het heeft de volgende optionele kenmerken:
bezit - Naam van het bezit aan gebruik. De naam is relatief ten opzichte van de huidige bron.
waarde - Waarde voor output te gebruiken. Als dit kenmerk aanwezig is, wordt het gebruik van het eigenschapkenmerk overschreven.
oldValue - Waarde om voor diff output te gebruiken. Als dit kenmerk aanwezig is, wordt het gebruik van het eigenschapkenmerk overschreven.
escapeXml - bepaalt of de karakters <, >, &, " en " in het resulterende koord in hun overeenkomstige codes van de karakterentiteit zouden moeten worden omgezet. De standaardwaarde is false. De escaping wordt toegepast na de optionele opmaak.
formaat - Facultatieve java.text.Format aan gebruik voor het formatteren van de tekst.
noDiff - onderdrukt de berekening van een diff output, zelfs als diff informatie aanwezig is.
tagClass - CSS klassennaam van een element dat een niet lege output zal omringen. Als dit leeg is, wordt geen element toegevoegd.
tagName - Naam van het element dat een niet-lege output zal omringen. De standaardwaarde is DIV.
placeholder - Standaardwaarde voor ongeldige of lege tekst op geef wijze uit, namelijk placeholder. De standaardcontrole wordt uitgevoerd na de optionele opmaak en escape, d.w.z. dat deze ongewijzigd naar de uitvoer wordt geschreven. De standaardwaarde is:
<div><span class="cq-text-placeholder">¶</span></div>
gebrek - Standaardwaarde om voor ongeldige of lege tekst te gebruiken. De standaardcontrole wordt uitgevoerd na de optionele opmaak en escape, dat wil zeggen dat deze ongewijzigd naar de uitvoer wordt geschreven.
Hier volgen enkele voorbeelden van het gebruik van de tag <cq:text>
in een JSP:
<cq:text property="jcr:title" tagName="h2"/>
<cq:text property="jcr:description" tagName="p"/>
<cq:text value="<%= listItem.getTitle() %>" tagName="h4" placeholder="" />
<cq:text value="<%= listItem.getDescription() %>" tagName="p" placeholder=""/>
<cq:text property="jcr:title" value="<%= title %>" tagName="h3"/><%
} else if (type.equals("link")) {
%><cq:text property="jcr:title" value="<%= "\u00bb " + title %>" tagName="p" tagClass="link"/><%
} else if (type.equals("extralarge")) {
%><cq:text property="jcr:title" value="<%= title %>" tagName="h1"/><%
} else {
%><cq:text property="jcr:title" value="<%= title %>" tagName="h2"/><%
<cq:text property="jcr:description" placeholder="" tagName="small"/>
<cq:text property="tableData"
escapeXml="false"
placeholder="<img src=\"/libs/cq/ui/resources/0.gif\" class=\"cq-table-placeholder\" alt=\"\">"
/>
<cq:text property="text"/>
<cq:text property="image/jcr:description" placeholder="" tagName="small"/>
<cq:text property="text" tagClass="text"/>
<cq:setContentBundle> cq-setcontentbundle
De tag <cq:setContentBundle>
maakt een i18n-lokalisatiecontext en slaat deze op in de configuratievariabele javax.servlet.jsp.jstl.fmt.localizationContext
.
Deze heeft de volgende kenmerken:
taal - de taal van de scène waarvoor om de middelbundel terug te winnen.
bron - de bron waar de scène zou moeten worden genomen van. Deze kan op een van de volgende waarden worden ingesteld:
-
statisch - de scène wordt genomen van het
language
attribuut als beschikbaar, anders van de server standaardscène. -
pagina - de scène wordt genomen van de taal van de huidige pagina of het middel als beschikbaar, anders van het
language
attribuut als beschikbaar, anders van de server standaardscène. -
verzoek - de scène wordt genomen van de verzoekscène (
request.getLocale()
). -
auto - de scène wordt genomen van het
language
attribuut als beschikbaar, anders van de taal van de huidige pagina of het middel als beschikbaar, anders van het verzoek.
Als het kenmerk source
niet is ingesteld:
-
Als het kenmerk
language
is ingesteld, wordt voor het kenmerksource
standaard "static
" ingesteld. -
Als het kenmerk
language
niet is ingesteld, wordt het kenmerksource
standaard ingesteld opauto
.
De "inhoudsbundel" kan worden gebruikt door standaard JSTL <fmt:message>
-tags. De zoekopdracht van berichten via sleutels is tweeledig:
- Ten eerste worden de JCR-eigenschappen van de onderliggende resource die wordt gerenderd, doorzocht op vertalingen. Hiermee kunt u een dialoogvenster met eenvoudige componenten definiëren waarin u deze waarden kunt bewerken.
- Als het knooppunt geen eigenschap bevat die exact dezelfde naam heeft als de sleutel, wordt als fallback een resourcepakket geladen uit de sling request (
SlingHttpServletRequest.getResourceBundle(Locale)
). De taal of landinstelling voor deze bundel wordt gedefinieerd door de taal- en bronkenmerken van de tag<cq:setContentBundle>
.
De tag <cq:setContentBundle>
kan als volgt worden gebruikt in een JPEG-bestand.
Voor pagina's die hun taal bepalen:
... %><cq:setContentBundle source="page"/><% %>
<div class="error"><fmt:message key="Hello"/>
</div> ...
Voor gepersonaliseerde pagina's van de gebruiker:
... %><cq:setContentBundle scope="request"/><% %>
<div class="error"><fmt:message key="Hello"/>
</div> ...
<cq:include> cq-include
De tag <cq:include>
bevat een bron op de huidige pagina.
Deze heeft de volgende kenmerken:
flush
- Een Booleaanse waarde die definieert of de uitvoer moet worden verwijderd voordat het doel wordt opgenomen.
weg
- De weg aan het middelvoorwerp dat in de huidige verzoekverwerking moet worden omvat. Als dit pad relatief is, wordt het toegevoegd aan het pad van de huidige bron waarvan het script de opgegeven bron bevat. Of weg en resourceType, of manuscript moet worden gespecificeerd.
resourceType
- The resource type of the resource to be included. Als het middeltype wordt geplaatst, moet de weg de nauwkeurige weg aan een middelvoorwerp zijn: in dit geval, wordt het toevoegen van parameters, selecteurs, en uitbreidingen aan de weg niet gesteund.
- Als de bron die moet worden opgenomen, wordt opgegeven met het padkenmerk dat niet kan worden omgezet naar een bron, maakt de tag mogelijk een synthetisch bronobject uit het pad en dit resourcetype.
- Of weg en resourceType, of manuscript moet worden gespecificeerd.
manuscript
- Het JSP-script dat moet worden opgenomen. Of weg en resourceType, of manuscript moet worden gespecificeerd.
ignoreComponentHierarchy
- Een Booleaanse waarde die bepaalt of de componenthiërarchie moet worden genegeerd voor scriptresolutie. Indien waar (true), worden alleen de zoekpaden gebruikt.
Voorbeeld:
<%@taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %><%
%><div class="center">
<cq:include path="trail" resourceType="foundation/components/breadcrumb" />
<cq:include path="title" resourceType="foundation/components/title" />
<cq:include script="redirect.jsp"/>
<cq:include path="par" resourceType="foundation/components/parsys" />
</div>
Moet u <%@ include file="myScript.jsp" %>
of <cq:include script="myScript.jsp" %>
gebruiken om een script op te nemen?
- De instructie
<%@ include file="myScript.jsp" %>
informeert de JSP-compiler om een volledig bestand op te nemen in het huidige bestand. Het is alsof de inhoud van het ingesloten bestand rechtstreeks in het oorspronkelijke bestand is geplakt. - Met de tag
<cq:include script="myScript.jsp">
wordt het bestand bij uitvoering opgenomen.
Moet u <cq:include>
of <sling:include>
gebruiken?
- Wanneer het ontwikkelen van AEM componenten, adviseert de Adobe dat u
<cq:include>
gebruikt. - Met
<cq:include>
kunt u scriptbestanden direct op naam opnemen wanneer u het scriptkenmerk gebruikt. Dit neemt component en middeltypeovererving in overweging, en is vaak eenvoudiger dan strikte naleving van het manuscriptresolutie van het Sling gebruikend selecteurs en uitbreidingen.
<cq:includeClientLib> cq-includeclientlib
<cq:includeClientLib>
Vervangen vanaf AEM 5.6. <ui:includeClientLib>
moet worden gebruikt.De tag <cq:includeClientLib>
bevat een AEM HTML-clientbibliotheek, die kan bestaan uit een JS, een css of een themabibliotheek. Voor meerdere inclusies van verschillende typen, bijvoorbeeld js en css, moet deze tag meerdere keren worden gebruikt in de jsp. Deze tag is een handige omslag rond de service-interface van com.day.cq.widget.HtmlLibraryManager
.
Deze heeft de volgende kenmerken:
categorieën - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle JavaScript- en CSS-bibliotheken voor de opgegeven categorieën. De themanaam wordt uit de aanvraag geëxtraheerd.
Equivalent aan: com.day.cq.widget.HtmlLibraryManager#writeIncludes
thema - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle themabibliotheken (zowel CSS als JS) voor de opgegeven categorieën. De themanaam wordt uit de aanvraag geëxtraheerd.
Equivalent aan: com.day.cq.widget.HtmlLibraryManager#
writeThemeInclude
js - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit geldt ook voor alle JavaScript-bibliotheken voor de opgegeven categorieën.
Equivalent aan: com.day.cq.widget.HtmlLibraryManager#writeJsInclude
css - een lijst van komma-gescheiden categorieën van de cliëntbibliotheek. Dit omvat alle CSS-bibliotheken voor de opgegeven categorieën.
Equivalent aan: com.day.cq.widget.HtmlLibraryManager#writeCssInclude
thema - een vlag die van slechts de thema's of niet-thema bibliotheken wijst zou moeten worden omvat. Als deze waarde wordt weggelaten, worden beide sets opgenomen. Alleen van toepassing op zuivere JS- of CSS-include-bestanden (niet voor categorieën of thema-include-bestanden).
De tag <cq:includeClientLib>
kan als volgt worden gebruikt in een JSP:
<%-- all: js + theme (theme-js + css) --%>
<cq:includeClientLib categories="cq.wcm.edit" />
<%-- only js libs --%>
<cq:includeClientLib js="cq.collab.calendar, cq.security" />
<%-- theme only (theme-js + css) --%>
<cq:includeClientLib theme="cq.collab.calendar, cq.security" />
<%-- css only --%>
<cq:includeClientLib css="cq.collab.calendar, cq.security" />
<cq:defineObjects> cq-defineobjects
De tag <cq:defineObjects>
stelt de volgende, regelmatig gebruikte scriptobjecten beschikbaar waarnaar de ontwikkelaar kan verwijzen. De tag stelt ook de objecten beschikbaar die door de tag <sling:defineObjects>
worden gedefinieerd.
componentContext
- het huidige componentcontextobject van de aanvraag (com.day.cq.wcm.api.components.ComponentContext interface).
component
- het huidige AEM componentobject van de huidige resource (com.day.cq.wcm.api.components.Component interface).
currentDesign
- het huidige ontwerpobject van de huidige pagina (com.day.cq.wcm.api.designer.Design interface).
currentPage
- het huidige AEM WCM-paginaobject (com.day.cq.wcm.api.Page interface).
currentStyle
- het huidige stijlobject van de huidige cel (com.day.cq.wcm.api.designer.Style interface).
designer
- het ontwerperobject dat wordt gebruikt voor toegang tot ontwerpinformatie (com.day.cq.wcm.api.designer.Designer interface).
editContext
- het contextobject edit van de AEM component (com.day.cq.wcm.api.components.EditContext interface).
pageManager
- het paginabeheerobject voor bewerkingen op paginaniveau (com.day.cq.wcm.api.PageManager-interface).
pageProperties
- het pagina-eigenschappenobject van de huidige pagina (org.apache.sling.api.resource.ValueMap).
eigenschappen
- het eigenschapsobject van de huidige bron (org.apache.sling.api.resource.ValueMap).
resourceDesign
- het ontwerpobject van de middelpagina (com.day.cq.wcm.api.designer.Design interface).
resourcePage
- het resource page-object (com.day.cq.wcm.api.Page-interface).
- Deze heeft de volgende kenmerken:
requestName
- overgenomen van sling
responseName
- overgenomen van sling
resourceName
- overgenomen van sling
nodeName
- overgenomen van sling
logName
- overgenomen van sling
resourceResolverName
- overgenomen van sling
slingName
- overgenomen van sling
componentContextName
- specifiek voor wcm
editContextName
- specifiek voor wcm
propertiesName
- specifiek voor wcm
pageManagerName
- specifiek voor wcm
currentPageName
- specifiek voor wcm
resourcePageName
- specifiek voor wcm
pagePropertiesName
- specifiek voor wcm
componentName
- specifiek voor wcm
designerName
- specifiek voor wcm
currentDesignName
- specifiek voor wcm
resourceDesignName
- specifiek voor wcm
currentStyleName
- specifiek voor wcm
Voorbeeld
<%@page session="false" contentType="text/html; charset=utf-8" %><%
%><%@ page import="com.day.cq.wcm.api.WCMMode" %><%
%><%@taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %><%
%><cq:defineObjects/>
/libs/foundation/global.jsp
-bestand in het script wordt opgenomen, wordt de tag <cq:defineObjects />
automatisch opgenomen.<cq:requestURL> cq-requesturl
De tag <cq:requestURL>
schrijft de huidige aanvraag-URL naar de JspWriter. De twee tags <cq:addParam>
en <cq:removeParam>
en kunnen binnen de hoofdtekst van deze tag worden gebruikt om de huidige verzoek-URL te wijzigen voordat deze wordt geschreven.
Hiermee kunt u koppelingen met verschillende parameters maken naar de huidige pagina. Zo kunt u bijvoorbeeld de aanvraag transformeren:
mypage.html?mode=view&query=something
in mypage.html?query=something
.
Het gebruik van addParam
of removeParam
wijzigt alleen de instantie van de opgegeven parameter, dit heeft geen invloed op alle andere parameters.
<cq:requestURL>
heeft geen kenmerk.
Voorbeelden:
<a href="<cq:requestURL><cq:removeParam name="language"/></cq:requestURL>">remove filter</a>
<a title="filter results" href="<cq:requestURL><cq:addParam name="language" value="${bucket.value}"/></cq:requestURL>">${label} (${bucket.count})</a>
<cq:addParam> cq-addparam
De tag <cq:addParam>
voegt een aanvraagparameter met de opgegeven naam en waarde toe aan de omsluitende tag <cq:requestURL>
.
Deze heeft de volgende kenmerken:
naam
- naam van de parameter die moet worden toegevoegd
waarde
- waarde van de toe te voegen parameter
Voorbeeld:
<a title="filter results" href="<cq:requestURL><cq:addParam name="language" value="${bucket.value}"/></cq:requestURL>">${label} (${bucket.count})</a>
<cq:removeParam> cq-removeparam
De tag <cq:removeParam>
verwijdert een aanvraagparameter met de opgegeven naam en waarde uit de omsluitende tag <cq:requestURL>
. Wanneer geen waarde is opgegeven, worden alle parameters met de opgegeven naam verwijderd.
Deze heeft de volgende kenmerken:
naam
- naam van de te verwijderen parameter
Voorbeeld:
<a href="<cq:requestURL><cq:removeParam name="language"/></cq:requestURL>">remove filter</a>
Tagbibliotheek verkopen sling-tag-library
De tagbibliotheek Sling bevat handige functies voor verkopers.
Wanneer u de Sling-tagbibliotheek in uw script gebruikt, moet het script beginnen met de volgende code:
<%@ taglib prefix="sling" uri="https://sling.apache.org/taglibs/sling/1.0" %>
/libs/foundation/global.jsp
-bestand in het script wordt opgenomen, wordt de taglib van de sling automatisch gedeclareerd.<sling:include> sling-include
De tag <sling:include>
bevat een bron op de huidige pagina.
Deze heeft de volgende kenmerken:
flush
- Een Booleaanse waarde die definieert of de uitvoer moet worden verwijderd voordat het doel wordt opgenomen.
middel
- Het bronobject dat moet worden opgenomen in de huidige aanvraagverwerking. resource of pad moet worden opgegeven. Als beide zijn opgegeven, heeft de bron voorrang.
weg
- De weg aan het middelvoorwerp dat in de huidige verzoekverwerking moet worden omvat. Als dit pad relatief is, wordt het toegevoegd aan het pad van de huidige bron waarvan het script de opgegeven bron bevat. resource of pad moet worden opgegeven. Als beide zijn opgegeven, heeft de bron voorrang.
resourceType
- The resource type of the resource to be included. Als het middeltype wordt geplaatst, moet de weg de nauwkeurige weg aan een middelvoorwerp zijn: in dit geval, wordt het toevoegen van parameters, selecteurs, en uitbreidingen aan de weg niet gesteund.
- Als de bron die moet worden opgenomen, wordt opgegeven met het padkenmerk dat niet kan worden omgezet naar een bron, maakt de tag mogelijk een synthetisch bronobject uit het pad en dit resourcetype.
replaceSelectors
- Bij het verzenden worden de kiezers vervangen door de waarde van dit kenmerk.
addSelectors
- Tijdens het verzenden wordt de waarde van dit kenmerk toegevoegd aan de kiezers.
replaceSuffix
- Bij het verzenden wordt het achtervoegsel vervangen door de waarde van dit kenmerk.
<sling:include>
zijn opgenomen, is gelijk aan die voor een normale URL-slingerresolutie. Standaard worden de kiezers, de extensie enzovoort uit de huidige aanvraag ook gebruikt voor het opgenomen script. Ze kunnen worden gewijzigd via de tagkenmerken: met replaceSelectors="foo.bar"
kunt u bijvoorbeeld de kiezers overschrijven.Voorbeelden:
<div class="item"><sling:include path="<%= pathtoinclude %>"/></div>
<sling:include resource="<%= par %>"/>
<sling:include addSelectors="spool"/>
<sling:include resource="<%= par %>" resourceType="<%= newType %>"/>
<sling:include resource="<%= par %>" resourceType="<%= newType %>"/>
<sling:include replaceSelectors="content" />
<sling:defineObjects> sling-defineobjects
De tag <sling:defineObjects>
stelt de volgende, regelmatig gebruikte scriptobjecten beschikbaar waarnaar de ontwikkelaar kan verwijzen:
slingRequest
- Het voorwerp SlingHttpServletRequest, dat toegang tot de informatie van de HTTP- verzoekkopbal verleent - breidt standaardHttpServletRequest uit - en verleent toegang tot het splitsen-specifieke dingen zoals middel, weginfo, en selecteur.
slingResponse
- SlingHttpServletResponse-object, dat toegang biedt voor de HTTP-reactie die door de server wordt gemaakt. Dit is het zelfde als HttpServletResponse waarvan het zich uitbreidt.verzoek
- Het standaard JSP verzoekvoorwerp dat een zuivere HttpServletRequest is.reactie
- Het standaard JSP-responsobject dat een zuivere HttpServletResponse is.
resourceResolver
- Het huidige ResourceResolver-object. Dit is hetzelfde als slingRequest.getResourceResolver()
.sling
- Een SlingScriptHelper-object, dat gebruiksvriendelijke methoden voor scripts bevat, voornamelijk sling.include('/some/other/resource') voor het opnemen van de reacties van andere bronnen in deze reactie (bijvoorbeeld HTML-fragmenten voor de insluiting van header) en sling.getService(foo.bar.Service.class) voor het ophalen van OSGi-services die beschikbaar zijn in Sling (Class-notatie afhankelijk van scripttaal).
middel
- het huidige Resource-object dat moet worden afgehandeld, afhankelijk van de URL van de aanvraag. Dit is hetzelfde als slingRequest.getResource().
currentNode
- Als de huidige bron naar een JCR-knooppunt verwijst (wat normaal gesproken het geval is bij Sling), geeft dit directe toegang tot het Node-object. Anders is dit object niet gedefinieerd.
logboek
-
Verstrekt een Logger van SLF4J voor het registreren aan het het Verspreiden logboeksysteem van binnen manuscripten, bijvoorbeeld, log.info ("Uitvoerend mijn manuscript").
-
Deze heeft de volgende kenmerken:
requestName
responseName
nodeName
l ogName resourceResolverName
slingName
Voorbeeld:
<%@page session="false" %><%
%><%@page import="com.day.cq.wcm.foundation.forms.ValidationHelper"%><%
%><%@taglib prefix="sling" uri="https://sling.apache.org/taglibs/sling/1.0" %><%
%><sling:defineObjects/>
JSTL-tagbibliotheek jstl-tag-library
De Bibliotheek van de Markering van de Pagina's JavaServer Standaardbevat vele nuttige en standaardmarkeringen. De kern-, opmaak- en functietags worden gedefinieerd door de /libs/foundation/global.jsp
, zoals in het volgende fragment wordt getoond.
Extraheren van /libs/foundation/global.jsp extract-of-libs-foundation-global-jsp
<%@taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>
<%@taglib prefix="fn" uri="https://java.sun.com/jsp/jstl/functions" %>
Nadat u het /libs/foundation/global.jsp
-bestand hebt geïmporteerd zoals eerder is beschreven, kunt u de voorvoegsels c
, fmt
en fn
gebruiken om toegang te krijgen tot deze tags. De officiële documentatie van JSTL is beschikbaar bij het EE 5 Leerprogramma Java™ - de Bibliotheek van de Markering van de Pagina's JavaServer Standaard.