2015-03-16 2 views
0

Я пытаюсь использовать теги фрагментов в своих файлах 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, я довольно беспомощен.

ответ

1

Yo нужно определить все атрибуты первого:

<%@ 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="js"> 
     <p>hi</p> 
    </jsp:attribute> 
    <jsp:attribute name="nav"> 
     <jsp:include page="nav.jsp" /> 
    </jsp:attribute> 
    <jsp:body> 
     <p>hi</p> 
    </jsp:body> 
</t:base> 
+0

Спасибо ОЧЕНЬ много. Потратил довольно много времени на эту тему. : / – Iwan1993

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