Aem 如何使用节点标识符获取页面中的节点?

Aem 如何使用节点标识符获取页面中的节点?,aem,jcr,Aem,Jcr,我想使用节点标识符获取节点。现在我正在使用会话获取节点,即 Node node = session.getNodeByIdentifier(node.getTierIdentifier()); 但是我想使用页面或资源而不是会话来获取节点。有没有任何方法或方法可以在没有会话的情况下获取节点?您需要一个JCR会话来完成此操作。如果您有一个页面或资源,您可以获取相关的页面管理器或资源解析程序,并使其适应会话: Session session = page.getPageManager().adapt

我想使用节点标识符获取节点。现在我正在使用会话获取节点,即

Node node = session.getNodeByIdentifier(node.getTierIdentifier());

但是我想使用页面或资源而不是会话来获取节点。有没有任何方法或方法可以在没有会话的情况下获取节点?

您需要一个JCR
会话来完成此操作。如果您有一个
页面
资源
,您可以获取相关的
页面管理器
资源解析程序
,并使其适应
会话

Session session = page.getPageManager().adaptTo(Session.class);


我得到了会话,我不想得到使用会话的节点,我希望它使用页面或资源,我有节点标识,我看到了。所以你不可能做你想做的事。
Session session = resource.getResourceResolver().adaptTo(Session.class);