CQ - 检查资源对象是否有效

ezh*_*hil 2 jcr sling aem

我需要检查资源对象是否对下面的'resource'对象有效.例如,如果我传递任何URL,就像getResource("some path which is not available in cq")在这种情况下我需要限制它

Resource resource= resourceResolver.getResource(/content/rc/test/jcr:content");
Node node = resource.adaptTo(Node.class);
String parentPagePath= node.getProperty("someproperty").getValue().getString();
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

Tho*_*mas 9

如果您使用getResource空检查就足够了.如果你使用resolve,那么你必须使用!ResourceUtil.isNonExistingResource(resource).在节点级别,您可以检查属性是否存在hasProperty.