在AEM中包含操作

时间:2016-05-24 15:33:58

标签: jsp cq5 aem

尝试在AEM 6.0中使用include操作时,我一直收到“找不到资源”。试过给出一个更全面的路径,以及与调用者在同一目录中文件的相对路径:

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

我可以使用该指令,但我认为最好使用“jsp:param”来污染请求对象?

已经仔细检查了上面的完整路径...有什么想法我可以调试这个吗?

1 个答案:

答案 0 :(得分:1)

在AEM中,我从未使用过jsp:include。在AEM中有更好的选择。

如果它在编译时间之前是一个include,你可以使用与global.jsp相同的内容:

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

如果要包含AEM组件或只包含具有自己上下文的另一个JSP,则可以使用cq:includesling:include,后者允许使用其他参数,并允许您覆盖某些请求范围变量:

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

<cq:include script="body.jsp" />

有关AEM中标签库的文档,请访问:https://docs.adobe.com/docs/en/aem/6-0/develop/platform/taglib.html