Java 在另一个FTL文件中导入一个FTL文件
我在一个FTL文件中创建了一个DIV,这个DIV包含表单现在说我有另一个FTL文件,我想在第二个FTL文件中使用第一个FTL的DIV,这可能吗 迪帕克公司Java 在另一个FTL文件中导入一个FTL文件,java,spring-mvc,freemarker,Java,Spring Mvc,Freemarker,我在一个FTL文件中创建了一个DIV,这个DIV包含表单现在说我有另一个FTL文件,我想在第二个FTL文件中使用第一个FTL的DIV,这可能吗 迪帕克公司 从…起 订购人 -选择- 日期 休假类型 交易类型 到 休假类型 -选择- ${type.leveType.description} 请假交易 -选择- ${leaveTransaction.description} 如何在另一个FTL文件中使用此div?听起来您在寻找指令-包含的文件将由Freemarker处理,就像它是包含文件的一部
从…起
订购人
-选择-
日期
休假类型
交易类型
到
休假类型
-选择-
${type.leveType.description}
请假交易
-选择-
${leaveTransaction.description}
如何在另一个FTL文件中使用此div?听起来您在寻找指令-包含的文件将由Freemarker处理,就像它是包含文件的一部分一样
如果两个FTL文件位于同一目录中,
将起作用。如果不是,则可以使用相对路径。如果您只想将一个freemarker模板中的div包含在另一个freemarker模板中,则可以通过以下方式提取公共div。比如说,
in macros.ftl:
<#macro filterReportDiv>
<div id="filterReportParameters" style="display:none">
<form ...>
..
</form>
</div>
</#macro>
宏是FreeMarker中的一项重要功能,也可以参数化-它们可以真正减少模板中的代码重复。要了解如何加载宏模板,请阅读位于的“模板加载”一章的手册。它还解释了使用
TemplateLoader
s的不同方法。可惜文档中没有提到StringTemplateLoader
类,当模板源代码作为Strings
提供时,该类非常有用。另请注意有关宏导入用法的参考。
in macros.ftl:
<#macro filterReportDiv>
<div id="filterReportParameters" style="display:none">
<form ...>
..
</form>
</div>
</#macro>
<#import "/path/to/macros.ftl" as m>
<@m.filterReportDiv />