我想创建扩展一些layout.jsp的视图文件。为此,我使用了JSTL和tags文件夹,/WEB-INF/tags/
的布局如下所示:
<%@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和taglibs-c库(maven,pom.xml)。我的问题是我一直收到以下错误:
No tag "main" defined in tag library imported with prefix "t"
出了什么问题?
答案 0 :(得分:0)
忘了提 - 布局文件确实命名为 main.jsp ,所以它 应该工作
它无效。将文件名更改为 main.tag