我正在使用Maven在我的webapp中预编译我的JSP。我使用了很多自定义标签,但其中一个标签扼杀了Apache的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 :(得分:0)
您确定已经包含了jb:contentChanger的定义吗?