Я хочу создать файл вида, который расширяет некоторые 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"
Что случилось?
Забыл упомянуть - файл макета действительно называется 'main.jsp', поэтому он должен работать. – khernik