Templat
<!DOCTYPE html>
<html>
<head>
<#include "baseHeader.html" />
<#macro head ><#nested></#macro>
<#macro style ><#nested></#macro>
</head>
<body>
<#macro content >
<#nested>
</#macro>
</body>
<#macro script >
<#nested>
</#macro>
</html>
Panggilan halaman
<#include "/layout/master.ftl" />
<@script>var a=1;</@script>
Dalam halaman yang dihasilkan sebagai hasilnya, perkataan di sebalik ini var a=1;
跑到了</html>
, iaitu, pada penghujung templat, tidak muncul dalam kedudukan templat yang sepadan.
Saya telah melakukan ini selama beberapa tahun.net
,感觉这种模板要出我的效果应该是理所当然的。
但是在java
, dan nampaknya bukan mudah untuk mencapai hasil yang saya harapkan?
Freemarker tidak berdasarkan reka letak Ia hanya melakukan penilaian ekspresi dan penggantian teks, yang tidak dapat memenuhi keperluan anda.
Setahu saya:
Pemalam Struts dan Tiles boleh mencapai kesan reka letak yang anda inginkan.
Thymeleaf digabungkan dengan thymeleaf-layout-dialect juga boleh mencapai kesan yang anda inginkan.
Penggunaan makro tidak betul, sila rujuk perkara berikut