Как разобрать контент HTL - PullRequest
       21

Как разобрать контент HTL

0 голосов
/ 23 октября 2019

Я загружаю ресурс в AEM , используя SlingRequestProcessor в качестве примера, доступного здесь .

Моя страница / html-файлвыглядит так:

<div data-sly-use.stepPlanItem="stepPlanItemTemplate.html"
    data-sly-call="${stepPlanItem.step @ step = step}"
    data-sly-unwrap />

Но, когда я вызываю requestProcessor.processRequest(req, resp, request.getResourceResolver());, ничего не происходит. Я получаю точно такое же содержимое файла. Ничего не анализируется.

Мой главный вопрос: Как мне разобрать хитрые теги из кода Java?

Должен ли я использовать фильтры? Который из? Это страница (не AEM), просто фрагмент HTL.

1 Ответ

1 голос
/ 23 октября 2019

Вам не нужно анализировать файлы HTL, это делается реализацией Sling Scripting Engine. Вы всегда обрабатываете / загружаете ресурс, и его необходимо разрешить в соответствии с разрешением ресурса Sling .

Предполагается, что вы пытаетесь загрузить ресурс по адресу: /content/myapp/mypage.html, который имеет sling:resourceType=myapp/myfile, вы должны поместить приведенный выше фрагмент кода в файл /apps/myapp/myfile/myfile.html, чтобы механизм сценариев мог выполнять HTL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...