Я пытаюсь использовать теги фрагментов в своих файлах jsp. Код в файле тегов (base.tag) происходит следующим образомОшибка фрагмента JSP, вызывающая ошибку
<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="nav" fragment="true" %>
<%@attribute name="css" fragment="true" %>
<%@attribute name="js" fragment="true" %>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<jsp:invoke fragment="css" />
<jsp:invoke fragment="nav" />
<jsp:doBody/>
<jsp:invoke fragment="js"/>
</body>
</html>
Мой JSP выглядит следующим образом:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:base>
<jsp:attribute name="nav">
<jsp:include page="nav.jsp" />
</jsp:attribute>
<jsp:body>
<p>hi</p>
</jsp:body>
<jsp:attribute name="js">
<p>hi</p>
</jsp:attribute>
</t:base>
Если я удалить фрагмент мой код работает отлично - в противном случае я получаю «незавершенная t: базовая "ошибка. Я использую tomcat 7.x, если какая-либо другая информация требуется, я также отправлю ее здесь. Но поскольку я новичок в tomcat/jsp/servlets, я довольно беспомощен.
Спасибо ОЧЕНЬ много. Потратил довольно много времени на эту тему. : / – Iwan1993