我正在使用 Maven 在我的 web 应用程序中预编译 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 必须是标准或自定义操作的子元素
。但看看我的代码 jsp:attribute
是我的自定义操作 jb:contentChanger
的子元素。
如果我将 JSP 复制到正在运行的 Tomcat 中,它是否会起作用,这也是值得怀疑的。没有提示。
我做错了什么?
最佳答案
您确定已包含 jb:contentChanger 的定义吗?
关于java - JSPC : jsp:attribute must be the subelement of a standard or custom action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549298/