【问题标题】:How to get a node inside a page using node identifier?如何使用节点标识符获取页面内的节点?
【发布时间】:2014-09-15 06:26:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: aem jcr


    【解决方案1】:

    您需要有一个 JCR Session 才能做到这一点。如果您有PageResource,您可以获得相关的PageManagerResourceResolver 并将它们调整为Session

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

    Session session = resource.getResourceResolver().adaptTo(Session.class);
    

    【讨论】:

    • 我得到了会话我不想使用会话获取节点我想要它使用页面或资源并且我有节点标识符
    • 我明白了。所以不可能为所欲为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多