删除AEM 5中的属性

时间:2015-12-09 19:58:44

标签: aem

我正在尝试删除节点的属性。我可以在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();

           }

     }

1 个答案:

答案 0 :(得分:0)

看起来您正在将属性的值设置为“null”,而不是删除属性。

使用

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

查看Node API了解详情。