Я использую Tiles в своем веб-приложении. У меня стандартная раскладка (standard.jsp) внутри плитки используются. Вдобавок к стандартному .jsp есть много включений, касающихся библиотек тегов и тому подобного.
Давайте сделаем упрощенный пример.
standard.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/includes/include.jsp" %>
<html>
<head>
<tiles:insertAttribute name="head" flush="false"/>
</head>
<body>
<tiles:insertAttribute name="body" flush="false"/>
</body>
</html>
body.jsp:
<div id="body-div">
<p>Hello, <c:out value="${forname}" />!</p>
</div>
Это печатает:
Hello, !
В плитках я хотел бы использовать теги, но это не работает. Это работает, только если я добавляю include к tile-jsp.
body.jsp включает в себя:
<%@ include file="/WEB-INF/jsp/includes/include.jsp" %>
<div id="body-div">
<p>Hello, <c:out value="${forname}" />!</p>
</div>
Это печатает:
Hello, John!
Есть ли лучший способ сделать это или мне нужно добавить все включения в каждый используемый jsp?