2015-02-05 3 views
5

Я работаю со строками для проекта в AEM. У меня есть настройка модели sling для ввода значений в переменные. Я могу настроить getters для извлечения свойств из адаптированного ресурса, если свойства имеют имена, которые не нарушают синтаксис java. (Например: title)Inject JCR Свойства с двоеточием в Sling Model

Моя проблема в том, что есть свойства, которые мне нужны, чтобы разбить java-синтаксис (например, jcr: title и т. Д.). Я знаю, что для получения сервлета для сервлета изображения используются символы подчеркивания вместо периодов (файл с именем img.GET.java, класс с именем img_GET), и мне было любопытно, есть ли какой-либо символ, который я могу использовать, это будет действительный синтаксис java, который стратегия инъекций признает замену двоеточиями.

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

ответ

3

Заканчивать следующее сообщение в блоге:

http://labs.sixdimensions.com/blog/2014-11-21/sling-models-for-fun-and-profit/

В этом, Дэн дает пример инъекционного (достаточно иронически) в JCR: название свойства ресурса. Вы можете просто использовать аннотацию @Named и указать имя свойства, которое вы хотите ввести.

Смежные вопросы