2015-07-18 3 views
0

Я хочу создать файл вида, который расширяет некоторые layout.jsp. Для этого я использовал JSTL и теги папку, мой макет из /WEB-INF/tags/ выглядит следующим образом:Расширение просмотров весной 4

<%@tag description="Main layout" pageEncoding="UTF-8" %> 
<%@attribute name="head" fragment="true" %> 
<%@attribute name="footer" fragment="true" %> 
<!DOCTYPE> 
<html> 
    <head> 
     <jsp:include page="../partials/defaultHead.jsp"> 
     <jsp:invoke fragment="head"/> 
    </head> 
    <body> 
     <header> 
      <jsp:include page="../partials/header.jsp"> 
     </header> 
     <main> 
      <jsp:doBody> 
     </main> 
     <footer> 
      <jsp:include page="../partials/footer.jsp"> 
     </footer> 
    </body> 
</html> 

И мой взгляд:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %> 
<t:main> 
    This is the content of this website. 
</t:main> 

У меня есть JSTL и библиотеки тегов-с библиотеки установлены (Maven, ПОМ. XML). И моя проблема заключается в том, что я продолжаю получать следующую ошибку:

No tag "main" defined in tag library imported with prefix "t" 

Что случилось?

+0

Забыл упомянуть - файл макета действительно называется 'main.jsp', поэтому он должен работать. – khernik

ответ

0

вы упомянули в своем комментарии

Forgot to mention - the layout file is indeed named main.jsp, so it should work

Он не будет работать. измените имя файла на main.tag

Смежные вопросы