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

标签 aem jcr sling

我需要检查资源对象对于下面的“资源”对象是否有效。例如,如果我在这种情况下传递了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();


有什么办法吗?

最佳答案

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

关于aem - CQ-检查资源对象是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048971/

相关文章:

adobe - 如何在 Adob​​e Experience Manager 中删除 JCR 节点之前读取其属性?

jackrabbit - JCR 中 MixinTypes 的使用

apache - 如何在集群中配置两台 jack 兔服务器?

java - 如何在 Java Web 应用程序中安排服务器上的作业

authentication - CQ 如何验证每个请求?

java - 无法使用 AEM 中的任何系统用户为捆绑派生用户名

java - 获取加载到cq5图像组件中的图像的文件大小?

java - 在 Sling 模型中用冒号注入(inject) JCR 属性

xpath - 使用Querybuilder从结果中排除标签

发布中的身份验证机制