2015-07-03 3 views
3

У меня есть элемент paticular, например:/content/site/advisors/jcr: контент, который состоит из свойства «cq: разрешенные шаблоны», Значение состоит из нескольких строковых значений (массив строк). Я хочу добавить в него другое значение строки с помощью команды curl. Пожалуйста, предложите. enter image description hereкоманда curl для добавления значения в многозначном свойстве определенного узла в CQ

+1

Что вы сделали до сих пор? Пожалуйста, поделитесь некоторым кодом. – thomasb

+0

ответ

3

Просто добавьте -Fproperty имя-кратно = «свойство-значение» с дополнительным TypeHint:

[email protected]="String[]" -Fproperty-name="first property value" -Fproperty-name="second property value" т.д.

4

Суффикс @Patch используется сервлет Строп POST для добавления или удаления значений от недвижимости многозначного, например:

$ curl -u admin:admin [email protected]="String[]" -Fmulti=one -Fmulti=two -Fmulti=four http://localhost:8080/test 
$ curl -u admin:admin [email protected]="true" -Fmulti="+three" -Fmulti="-four" http://localhost:8080/test 

$ curl http://localhost:8080/test.tidy.json 
{ 
    "jcr:primaryType": "nt:unstructured", 
    "multi": [ 
    "one", 
    "two", 
    "three" 
    ] 
    } 

Документов находятся на https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#patch