页眉和页脚以及freemarker

Bla*_*man 11 java spring freemarker spring-mvc

我的网站在所有页面上都有一个一致的页眉和页脚.

做这个的最好方式是什么?

根据当前视图,标题也会有一些动态数据.

PS freemarker是否具有任何类型的母版页功能?我可以在哪里创建基本模板,然后在基础上构建其他模板?

基本上我想设计一个模板,它有页眉和页脚+主要内容区域的占位符.然后,所有其他页面将继承主模板(带有页眉+页脚),然后将动作的渲染输出注入模板主内容区域.

Jiř*_*řík 15

在导入库中定义这样的宏:

<#macro page title>
    <html><head><title>${title?html}</title></head>
    <body>
    <!-- header section -->
    <#nested/>
    <!-- footer section -->
    </body></html>
</#macro>
Run Code Online (Sandbox Code Playgroud)

并为您的所有页面使用以下模板:

<#import "common.ftl" as c/>
<@c.page title="custom page title">
    <!-- custom page content -->
</@c.page>
Run Code Online (Sandbox Code Playgroud)


Sea*_*oyd 1

您可以在 spring 参考中找到特定于 spring 的部分,并在freemarker 在线文档中找到 freemarker 部分

(Freemarker好像不支持母版页,但是通过递归使用include可以实现高水平的代码复用)