2010-08-23 1 views
1

Я использую 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. Никаких жалоб нет.

Что я делаю неправильно?

ответ

0

Вы уверены, что включили определение jb: contentChanger?

+0

Я действительно нашел ответ на эту проблему: в моем pom.xml я установил область jar для taglib в «runtime», которая является истиной, но, конечно, вызвала ошибку времени компиляции. –

Смежные вопросы