gpt4 book ai didi

jquery - 使用 freemarker 模板和 J2EE(如 .net)的母版页

转载 作者:行者123 更新时间:2023-12-03 22:26:43 24 4
gpt4 key购买 nike

我计划使用 J2ee、Spring 3.0n、Freemarker 和 jQuery 创建一个 Web 应用程序。

我的问题是:有没有办法创建带有页眉和页脚的母版页并包含所有 Javascript 文件,以便我可以直接在我的所有页面中调用该母版页并节省一次又一次包含所有 js 文件的时间?

与.Net提供母版页的概念相同,我想在Freemarker中创建自己的母版页。

最佳答案

基本上,您编写了一个宏,我们将其称为 masterTemplate。

[#macro masterTemplate title="defaultTitle"]
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
<title>${title}</title>
... scripts, style sheets, meta information ...
</head>
<body>
<div id="header">...</div>
<div id="content">
[#nested /]
</div>
<div id="footer>...</div>
</body>
</html>
[/#macro]

然后,您可以在页面中使用此宏,如下所示:

[#import "/path/to/masterTemplate.ftl" as layout /]

[@layout.masterTemplate title="My test page"]
...content goes here...
[/@layout.masterTemplate]

通过将页面中的所有相关数据作为属性传递给 masterTemplate,您可以实现某种装饰技术:请参阅 title 属性。以同样的方式,您可以传递其他脚本和样式表。

此处显示了此技术:Freemarker wiki

关于jquery - 使用 freemarker 模板和 J2EE(如 .net)的母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com