Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何在Sitemesh 3模板中填充页面标题?_Spring Mvc_Freemarker_Sitemesh - Fatal编程技术网

Spring mvc 如何在Sitemesh 3模板中填充页面标题?

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">

我在Spring MVC应用程序中使用Sitemesh 3和Freemarker。 Freemarker页面输出被传递到Sitemesh,以应用JSP装饰程序(在我整理好配置后将是FTL,我还有一个关于这个的问题,目前还没有答案)

我已经让Sitemesh 3正确地将主体应用于模板,现在我想添加到我的设置中,以便FTL视图可以设置将在页面标题中呈现的属性

Sitemesh(JSP)模板/装饰器-这将生成正确的输出,变量内容标题除外:

    <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>
  ...