настройка свойств в компоненте cq5

#javascript #jsp #aem

#javascript #jsp #aem

Вопрос:

Я создал пользовательский компонент в cq5. Я хотел бы знать, есть ли какой-либо способ установить свойства компонента в JavaScript / jsp, а не устанавливать его через окно редактирования дизайна.Существует метод получения свойств компонента в jsp, но я хочу знать о методах установки.

Комментарии:

1. Можно сделать и то, и другое. Вы можете разрешить ресурс в JSP и задать свойство с помощью кода Java. Что касается JavaScript, при использовании диалогового окна браузер отправляет HTTP-запрос в CQ для сохранения данных. Вы можете отправить аналогичный запрос из своего собственного кода JavaScript.

2. Последний указанный вами метод, похоже, соответствует моему требованию. Не могли бы вы дать мне какие-либо указания о том, как это сделать, или подробнее остановиться на этом.

Ответ №1:

Вы ищете свойство setProperty для узла? да, вы можете установить свойство узла jcr, вот документация http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html см. раздел Методы setProperty. Итак, для доступа через jsp вам нужно сделать

 <% 
Node resourceNode = resourceResolver.resolve("path to the node having property").adaptTo(Node.class);
 resourceNode.setProperty(Name, Value);
%>
  

Убедитесь, что вы импортируете необходимые пакеты. Надеюсь, это поможет.