#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);
%>
Убедитесь, что вы импортируете необходимые пакеты. Надеюсь, это поможет.