Я хочу написать некоторые файлы тегов jsp для своего приложения. Я последовал за эту статью: http://www.techrepublic.com/article/an-introduction-to-jsp-20s-tag-files/Файлы тегов JSP 2 «/ WEB-INF/tags» не найдено
Однако, я застрял, когда я открываю страницу JSP, которая имеет следующую строку:
<%@ taglib prefix="h" uri="/WEB-INF/tags"%>
я получаю исключение.
HTTP Status 500 - /test.jsp (line: 8, column: 41) File "/WEB-INF/tags" not found
org.apache.jasper.JasperException: /test.jsp (line: 8, column: 41) File "/WEB-INF/tags" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
Если я обновить страницу, иногда я получил другую страницу:
HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.test_jsp
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.test_jsp
Все, что я сделал, в затмении я создал папку под названием «метки» в WebContent/WEB-INF. Я создал файл тегов "email.tag", со следующим содержанием:
<%@ tag language="java" pageEncoding="ISO-8859-1"%>
<%@ attribute name="email" required="true" %>
<%
String emailOutput = "<a href=\"mailto:{$email}\">${email}</a>";
%>
<%=emailOutput %>
Затмение автозаполнения распознает, и предлагает следующее:
<h:email email=""></h:email>
Я использую Tomcat7. Я попытался найти эту ошибку в google и здесь, но не смог найти ответ. Что мне не хватает?
Я думаю, что вы используете неправильно в TagLib <% @ TagLib префикс = "ч" tagdir = "/ WEB-INF/метки" %>, это tagdir не URI –
@ CésarLoachamin Спасибо, ты прав. Я даже не заметил ... – Adamsan