Мы пытаемся реализовать образец модели стропы в AEM 6.0.Ошибка при использовании метода adaptTo Sling при использовании моделей Sling
Петля модель класса без импорта, как это:
@Model(adaptables = Resource.class)
public class Header {
@Inject
private String link;
@Inject
private String text;
public String getLink() {
return link;
}
public String getText() {
return text;
}
}
модель слинга вызывается в JSP с помощью следующих строк кода
<sling:adaptTo adaptable="${resource}" adaptTo="com.mysite.models.Header" var="model"/>
<h2>${model.link}</h2>
<h2>${model.text}</h2>
Однако мы получаем следующее ошибка:
No tag "adaptTo" defined in tag library imported with prefix "sling"
Мы импортировали taglib, используя следующую инструкцию:
<%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling" %>
Первоначально была представлена версия библиотеки тегов библиотеки Apache Sling JSP версии 2.2.0. Мы также попытались загрузить версию 2.2.4, но это не помогло.
Может ли кто-нибудь обратиться за помощью, если что-либо еще требуется для того, чтобы тег adaptTo был доступен?
Декларация taglib верна. Можете ли вы опубликовать полный исходный код JSP? Возможно, вы включаете другие JSP, которые «тень» этого импорта с более старой версией. –
. Согласно [документации] (https://sling.apache.org/documentation/bundles/sling-scripting-jsp-taglib.html), Тег 'adaptTo' был доступен с версии _1.3_, поэтому я не ожидал, что это проблема. Возможно, вы затеняете пространство имен чем-то другим, как было предложено выше. Или, может быть, у вас есть что-то неприятное в кэше в '/ var/classes'. Вы пытались заставить AEM перекомпилировать JSP? – toniedzwiedz