Создание Sling Models из путей к ресурсам
Я хотел бы создать экземпляр Sling Model из JSP, используя путь к ресурсу, как
<sling:adaptTo adaptable="/path/to/my/resource" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>
В рамках модели Sling я хотел бы получить доступ к свойствам указанного ресурса через @ValueMapValue
аннотаций.
У меня вопрос, как я могу адаптировать мою Sling Model к String пути ресурса, чтобы я мог внедрить свойства указанного ресурса?
1 ответ
Решение
sling:getResource
Функция EL, предоставляемая Sling, может использоваться вместе с sling:adaptTo
тег, который вы хотите использовать:
<sling:adaptTo adaptable="${sling:getResource(resourceResolver,'/path/to/my/resource')}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/>
Полную документацию относительно доступных тегов можно найти на сайте Sling.