尝试在AEM 6.0中使用include操作时,我一直收到“找不到资源”。试过给出一个更全面的路径,以及与调用者在同一目录中文件的相对路径:
<jsp:include path="/apps/something/components/something/a.jsp" />
<jsp:include path="a.jsp" />
我可以使用该指令,但我认为最好使用“jsp:param”来污染请求对象?
已经仔细检查了上面的完整路径...有什么想法我可以调试这个吗?
答案 0 :(得分:1)
在AEM中,我从未使用过jsp:include。在AEM中有更好的选择。
如果它在编译时间之前是一个include,你可以使用与global.jsp相同的内容:
<%@include file="/libs/foundation/global.jsp"%>
如果要包含AEM组件或只包含具有自己上下文的另一个JSP,则可以使用cq:include
或sling: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