删除AEM 5中的属性

删除AEM 5中的属性,aem,Aem,我正在尝试删除节点的属性。我可以在crx浏览器中手动执行此操作,但有一种方法可以删除许多需要删除的属性。下面是当前正在工作的示例代码。然而,仅仅改变它的价值并不能解决我想要实现的目标。因此,我的问题是: 如何删除节点的属性 void deleteJob(Node node, Session jcr) throws RepositoryException { Node jobDescNode = (Node)jcr.getItem(node.getPath() + "/jc

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

           }

     }

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

使用

有关更多信息,请查看。

的可能重复项
jobDescNode.setProperty("foo", (String)null);