Создание 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.

Другие вопросы по тегам