Я столкнулся с проблемой, которую я считаю демонстрацией либо нелепого ограничения JSP, либо моего нелепого невежества.Кто-нибудь может пролить свет?Это было бы очень ценно.
В моем приложении у меня есть несколько JSP, которые имеют общий макет.Поэтому я реализовал простой механизм создания шаблонов, в котором каждая JSP-страница контента будет импортировать это общее содержимое из файла, скажем, header.jsp
, используя директиву @include
.
Проблема в том, что если я открою тег (например, html:html
) в одном файле, и закройте его в другом файле, который включает первый, он не будет отображаться, жалуясь на то, что закрытый тег отсутствовал в header.jsp
, хотя результирующая разметка абсолютно корректна.Мой код выглядит примерно так (удалено неважное):
header.jsp
<html:html>
<html:head>
content1.jsp
<%@ include file="header.jsp"%>
<title>Content 1</title>
</html:head>
<body>Text 1</body>
</html:html>