Sling Post Request создает дочерние узлы

Так как вы можете публиковать слинг через форму с содержимым application/x-www-urlformencoded. Кажется, это может создать только один узел. Если у моей закодированной формы есть дочерние узлы, как должна выглядеть кодировка?

&./firstnode=value&./secondNode=value

Если я хочу, чтобы второй узел был потомком первого узла, что мне делать?


person Kunle    schedule 14.09.2013    source источник


Ответы (2)


думайте обо всех именах параметров как о подпутях узла, на который вы отправляете сообщения. по умолчанию одна косая черта будет обозначать свойство:

./property=value

чтобы указать узел, вам нужно установить значение под целевым узлом:

./subnode/property=value

я думаю, что nt:unstructured используется по умолчанию в этих случаях, но вы можете явно установить тип узла с помощью

./subnode/jcr:primaryType=TYPE&./subnode/property=val&...
person Kaiser Shahid    schedule 15.09.2013

ВСЕ узлы, которые должны быть созданы, должны обрабатываться независимо (включая родительские узлы), даже если узел является только родителем и не имеет собственных свойств. Я не уверен, что вы можете построить все дерево с помощью одного поста, потому что обычно вам нужно сохранить родителя перед добавлением дочерних элементов.

На веб-сайте Sling есть раздел multipart/form-data POST для более подробной информации.

person IT Gumby    schedule 15.09.2013