【发布时间】:2014-09-15 06:26:28
【问题描述】:
我想使用节点标识符获取一个节点。现在我正在使用会话来获取节点,即
Node node = session.getNodeByIdentifier(node.getTierIdentifier());
但我想使用页面或资源而不是会话来获取它是否有任何方法或方法可以在没有会话的情况下获取节点?
【问题讨论】:
我想使用节点标识符获取一个节点。现在我正在使用会话来获取节点,即
Node node = session.getNodeByIdentifier(node.getTierIdentifier());
但我想使用页面或资源而不是会话来获取它是否有任何方法或方法可以在没有会话的情况下获取节点?
【问题讨论】:
您需要有一个 JCR Session 才能做到这一点。如果您有Page 或Resource,您可以获得相关的PageManager 或ResourceResolver 并将它们调整为Session:
Session session = page.getPageManager().adaptTo(Session.class);
或
Session session = resource.getResourceResolver().adaptTo(Session.class);
【讨论】: