2013-12-14 2 views
2

Я хочу написать некоторые файлы тегов 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 и здесь, но не смог найти ответ. Что мне не хватает?

+1

Я думаю, что вы используете неправильно в TagLib <% @ TagLib префикс = "ч" tagdir = "/ WEB-INF/метки" %>, это tagdir не URI –

+0

@ CésarLoachamin Спасибо, ты прав. Я даже не заметил ... – Adamsan

ответ