2016-05-24 12 views
0

Ich bekomme immer "Ressource nicht gefunden", wenn Sie versuchen, die Include-Aktion in AEM 6.0 zu verwenden. Haben Sie versucht einen volleren Weg geben, und den relativen Pfad zur Datei im selben Verzeichnis wie der Aufrufer:Include Aktion in AEM

<jsp:include path="/apps/something/components/something/a.jsp" /> 
<jsp:include path="a.jsp" /> 

ich die Direktive verwenden könnte, aber ich nehme an, es ist besser, zu verwenden „jsp: param“ über die Verschmutzung der Objekt anfordern?

Haben Sie den vollständigen Pfad oben überprüft ... irgendwelche Ideen, wie ich das debuggen könnte?

+0

Siehe [CQ enthält] (https://helpx.adobe.com/experience-manager/kb/CQIncludes.html) –

+0

Also nein richtige Parameterübergabe? Einfach alles in die Anfrage einwerfen? Auch keine Erwähnung von JSP: als Option enthalten? jsp: include hebt sich als bessere Nomenklatur ab? – zipprrr

+0

Haben jsp nicht verwendet: in CQ-Komponenten aufnehmen, kann das nicht bestätigen. Ich würde vorschlagen, mehr zu suchen oder mit Tagesbetreuung zu überprüfen, wenn jemand auf SO das weiß, würden sie antworten, da die meisten Leute #SOReadyToHelp sind :). Gefunden eine [ähnliche Antwort] (http://stackoverflow.com/questions/31320814/how-to-pass-parameters-through-components), sehen, ob es hilft –

Antwort

1

In AEM habe ich noch nie ein Jsp: Include verwendet. Dafür gibt es in AEM bessere Möglichkeiten.

Wenn es ein, bevor die Zeit kompilieren umfassen können Sie das gleiche verwenden wie für den global.jsp verwendet wird:

<%@include file="/libs/foundation/global.jsp"%> 

Wenn Sie mit AEM-Komponenten oder einem anderen JSP mit seinem eigenen Kontext, Sie entweder verwenden cq:include oder sling:include, erlaubt dieser zusätzliche Parameter und können Sie einige Anfrage Umfang Variablen außer Kraft setzen:

<cq:include path="par" resourceType="foundation/components/parsys" /> 

oder

Eine Dokumentation über den Tag-Bibliotheken in AEM finden Sie hier: https://docs.adobe.com/docs/en/aem/6-0/develop/platform/taglib.html