如何在JAVA中删除CQ节点的属性

anu*_*bhs 2 aem

如何在JAVA代码中删除节点的属性?我试过像 -

node.setProperty(propertyName, null);
Run Code Online (Sandbox Code Playgroud)

有什么具体的东西我可以试试吗?

Emi*_*mer 11

假设你的"setProperty"方法输入错误,你可能会遇到模糊的方法错误.如果是这样,你应该进行类型转换:

node.setProperty(propertyName, (Value)null);
Run Code Online (Sandbox Code Playgroud)

或使用删除方法

node.getProperty(propertyName).remove();
session.save();
Run Code Online (Sandbox Code Playgroud)