Spring mvc 如何在Sitemesh 3模板中填充页面标题?
我在Spring MVC应用程序中使用Sitemesh 3和Freemarker。 Freemarker页面输出被传递到Sitemesh,以应用JSP装饰程序(在我整理好配置后将是FTL,我还有一个关于这个的问题,目前还没有答案) 我已经让Sitemesh 3正确地将主体应用于模板,现在我想添加到我的设置中,以便FTL视图可以设置将在页面标题中呈现的属性 Sitemesh(JSP)模板/装饰器-这将生成正确的输出,变量内容标题除外:Spring mvc 如何在Sitemesh 3模板中填充页面标题?,spring-mvc,freemarker,sitemesh,Spring Mvc,Freemarker,Sitemesh,我在Spring MVC应用程序中使用Sitemesh 3和Freemarker。 Freemarker页面输出被传递到Sitemesh,以应用JSP装饰程序(在我整理好配置后将是FTL,我还有一个关于这个的问题,目前还没有答案) 我已经让Sitemesh 3正确地将主体应用于模板,现在我想添加到我的设置中,以便FTL视图可以设置将在页面标题中呈现的属性 Sitemesh(JSP)模板/装饰器-这将生成正确的输出,变量内容标题除外: <div id="mainWrapper">
<div id="mainWrapper">
<div id="content">
<div id="contentheading"><sitemesh:write property="page.heading"></sitemesh:write></div>
<div>
<sitemesh:write property='body'/>
</div>
</div>
</div>
请注意,我正在使用Sitemesh 3一种简单的方法是在FTL视图中使用标记,无需额外的Sitemesh配置。默认的SiteMesh 3标记处理器将自动解析这些标记,并使用“meta.”前缀将它们提供给装饰者 FTL视图:
<html>
<head>
<title>Some title</title>
<meta name="heading" content="My page heading">
...
</head>
<body>
...
</body>
</html>
一些头衔
...
...
然后在你的装饰中:
<html>
...
<div id="content">
<div id="contentHeading"><sitemesh:write property="meta.heading"/></div>
....
</div>
...
...
....
...
<html>
...
<div id="content">
<div id="contentHeading"><sitemesh:write property="meta.heading"/></div>
....
</div>
...