Я использую Spring MVC 3 с плитками Apache 3.
Я хочу добавить собственный заголовок для одной из моих страниц. Я хочу, чтобы этот заголовок жил в конкретном представлении jsp, а не в макете jsp.
Вот что я делаю:
Определение в файлеtiles.xml
<definition name="availability" extends="base.definition">
<put-attribute name="title" expression="${requestScope.title}"/>
<put-attribute name="page" value="/WEB-INF/views/availability.jsp" />
</definition>
Вот доступность.jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="title" value="Availability" scope="request"/>
Вот layout.jsp (используется base.definition)
<title>App::<tiles:getAsString name='title' /></title>
Это приводит к исключению нулевого указателя в слое плиток при рендеринге атрибута.
Я могу установить заголовок через модель, когда запрос поступает на мой контроллер, как было предложено здесь, но я хотел бы сделать это из представления JSP, а не из контроллера.
Похоже, что тайлы составляют и отображают страницы, это невозможно. Это правильно?