在春季4扩展视图

时间:2015-07-18 00:24:30

标签: jsp jsp-tags taglib

我想创建扩展一些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"

出了什么问题?

1 个答案:

答案 0 :(得分:0)

你在评论中提到

  

忘了提 - 布局文件确实命名为 main.jsp ,所以它   应该工作

它无效。将文件名更改为 main.tag