JSPC:jsp:attribute必须是标准或自定义操作的子元素

时间:2010-08-23 15:53:53

标签: java jsp jsp-tags

我正在使用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中,那么它还可以运行。那里没有抱怨。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您确定已经包含了jb:contentChanger的定义吗?