Я использую Maven для предварительной компиляции моих JSP в моем webapp. Я использую довольно много настраиваемых тегов, но один из них блокирует JSP-компилятор Apache.JSPC: jsp: атрибут должен быть подэлементом стандартного или настраиваемого действия
Соответствующая часть JSP заключается в следующем:
<jb:contentChanger containerId="${previewImageContainer}">
<jsp:attribute name="content">
<div id="${previewImageContainer}">
<jsp:include page="../inc/fa_zoom.jsp">
<jsp:param name="picNUrl" value="${PicNUrl}"/>
<jsp:param name="picXUrl" value="${largeZoomImgUrl}.jpg"/>
</jsp:include>
</div>
</jsp:attribute>
<jsp:body>
<jb:ajaxPopupLinkMedia href="${mediaURL}" width="660px" height="675px">
<img src="${morePicPreview}" alt="${product.name}" border="0" style="width:40px; height:40px;"/>
</jb:ajaxPopupLinkMedia>
</jsp:body>
</jb:contentChanger>
JSPC жалуется, что jsp:attribute must be the subelement of a standard or custom action
. Но, глядя на мой код jsp:attribute
является подэлементом моего пользовательского действия jb:contentChanger
.
Что также заведомо, что оно работает, если я копирую JSP в работающий Tomcat. Никаких жалоб нет.
Что я делаю неправильно?
Я действительно нашел ответ на эту проблему: в моем pom.xml я установил область jar для taglib в «runtime», которая является истиной, но, конечно, вызвала ошибку времени компиляции. –