因为您可以通过带有内容 application/x-www-urlformencoded 的表单使用 sling 发布。这似乎只能创建一个节点。如果我的编码形式有子节点,编码应该如何?
&./firstnode=value&./secondNode=value
如果我想让 secondNode 成为第一个节点的子节点,我该怎么办?
将所有参数名称视为您要发布到的节点的子路径。默认情况下,一个斜杠表示一个属性:
./property=value
要指定一个节点,您需要在目标节点下设置一个值:
./subnode/property=value
我认为nt:unstructured
在这些情况下默认使用,但您可以通过显式设置节点类型
./subnode/jcr:primaryType=TYPE&./subnode/property=val&...
必须单独处理所有必须创建的节点(计算父节点),即使该节点只是父节点并且没有自己的属性。我不相信您可以用一个帖子构建一棵完整的树,因为您通常需要在添加子节点之前保存父节点。
Sling 网站有一个关于multipart/form-data POST的部分以获取更多详细信息。