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);