JSP自定义标签ClassNotFoundException
我正在尝试在基于 JSP 的自定义标记中使用以下类:
public class HelloWorldTest {
public void hello1() { }
}
标记文件位于 WEB-INF/tags/hello.tag
中:
<%@ tag language="java" pageEncoding="ISO-8859-1" %>
<% HelloWorldTest hello; %>
我正在尝试使用 index.jsp
:
<%@taglib tagdir="/WEB-INF/tags" prefix="my"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<my:hello></my:hello>
</body>
</html>
我得到以下异常:
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:178)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
问题是尝试使用 HelloWorldTest
类,因为没有它的标签工作正常:
<%@ tag language="java" pageEncoding="ISO-8859-1" %>
<% for(int i = 0; i < 5; i++) { %>
<%= i %>
<% } %>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您实际上需要使用
导入类 >导入
指令。(其中
my.package
替换为类的实际包。)You need to actually import the class with an
import
directive.(Where
my.package
is replaced with your class's actual package.)