Adobe 如何多次包含现有组件

Adobe 如何多次包含现有组件,adobe,aem,Adobe,Aem,我将创建一个需要重用现有组件3次的组件。 在我的组件的JSP文件中,我添加了以下内容,但在为我的组件创建模板,然后为该模板创建页面时,会得到一个空白页面 <%@taglib prefix="cq" uri="http://www.day.com/taglibs/cq/1.0" %><% %> haha <cq:include path="test" resourceType="/apps/help/components/relatedlinks" /> <

我将创建一个需要重用现有组件3次的组件。 在我的组件的JSP文件中,我添加了以下内容,但在为我的组件创建模板,然后为该模板创建页面时,会得到一个空白页面

<%@taglib prefix="cq" uri="http://www.day.com/taglibs/cq/1.0" %><%
%>
haha
<cq:include path="test" resourceType="/apps/help/components/relatedlinks" />
<cq:include path="test1" resourceType="/apps/help/components/relatedlinks" />
<cq:include path="test2" resourceType="/apps/help/components/relatedlinks" />

哈哈

当您仅添加一个组件,然后在添加第二个组件引用时中断时,是否有效?如果是这样的话,这就很好地表明组件代码中存在一些不自包含的内容。例如,组件可能会向请求上下文而不仅仅是JSP上下文添加一个属性,从而导致第二个实例引发异常。在这种情况下,错误日志将是您的朋友——它应该指出异常是什么。要检查的内容包括:

  • 添加到请求上下文中的变量,以及如果上下文中已经存在此类变量,则会中断的相应代码
  • 组件包含的任何其他资源。也许问题不在于您三次包含的组件,而在于包含的组件本身包含的某个组件
  • 组件所依赖的东西。组件是否为其使用的任何标记引用了必要的标记库
  • 运行代码的组件中的scriptlet。将这些移动到标记,并使用标记库从JSP中获取Java代码

您在本例中输入的JSP代码在我看来很好,因此实际上需要发布组件代码,以便对特定的根本原因给出更详细的答案。

不确定我是否正确理解您,但我看到的一个错误是/apps/。资源类型只是后面的部分。因此,在您的情况下,只有resourceType=“help/components/relatedlinks”也可以看到这个组件。如果您能告诉我们问题出在哪里,那就太好了。当你接受肖恩的回答时,他似乎有一个很好的观点:)让社区知道你是如何解决问题的!