Я пытаюсь использовать следующий класс в пользовательском теге на основе 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 %>
<% } %>