我将 Spring MVC 3 与 Apache Tiles 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>
这是availability.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 而不是控制器中执行此操作。
看起来,瓷砖组成和呈现页面的方式,这是不可能的。是对的吗?