Aem EditContext为空—;“页面属性”对话框将不会打开

Aem EditContext为空—;“页面属性”对话框将不会打开,aem,Aem,使用/libs/foundation/components/page/中的标准init.jsp,我的页面标题中有一行提供了对话框路径: if (editContext != null && editContext.getComponent() != null) { dlgPath = editContext.getComponent().getDialogPath(); } 这里的editContext返回null,这意味着该对话框不会为页面本身加载。页面上的组件不受影

使用
/libs/foundation/components/page/
中的标准
init.jsp
,我的页面标题中有一行提供了对话框路径:

if (editContext != null && editContext.getComponent() != null) {
    dlgPath = editContext.getComponent().getDialogPath();
}
这里的editContext返回
null
,这意味着该对话框不会为页面本身加载。页面上的组件不受影响&从站点管理员的上下文菜单中,页面对话框也将无问题加载

上面使用的是标准的
cq:defineObject
标记来初始化
editContext
,不过它也会通过
WCMUtils.getComponentContext(request.getEditContext()
返回空值

ComponentContext返回良好。如果我调整
init.jsp
使用
componentContext.getComponent().getDialogPath()
,对话框将成功加载,但我希望避免篡改
init.jsp


我知道这是我自己的定制代码的问题(Geometrixx不受影响),但我不确定如何调试EditContext无法加载的原因。

是否确定componentContext.getComponent().getDialogPath()在EditContext为空时返回对话框路径?您能否提供有关页面组件结构的其他详细信息?是的,请在JSP中对它们进行评估以进行交叉检查。我使用servlet作为模板的主要入口点&然后转发到JSP。这实际上是唯一的非标准元素,所以我知道它可能与此相关,但看不出它是如何干扰EditContext的。