【问题标题】:Deleting a property in AEM 5在 AEM 5 中删除属性
【发布时间】:2015-12-09 19:58:43
【问题描述】:

我正在尝试删除节点的属性。我可以在 crx 资源管理器中手动执行此操作,但我需要删除许多属性。以下是当前工作的示例代码。然而,仅仅改变它的价值并不能解决我想要完成的事情。因此我的问题是:

如何删除节点的属性?

void deleteJob(Node node, Session jcr) throws RepositoryException {

           Node jobDescNode = (Node)jcr.getItem(node.getPath() + "/jcr:content/contentpar/jobsdescription");
           if(jobDescNode.hasProperty("foo")) {

               jobDescNode.setProperty("foo", "null");
               jcr.save();

           }

     }

【问题讨论】:

标签: aem


【解决方案1】:

您似乎将属性的值设置为“null”而不是删除该属性。

使用

jobDescNode.setProperty("foo", (String)null);

查看Node API 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多