Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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
Java 在另一个FTL文件中导入一个FTL文件_Java_Spring Mvc_Freemarker - Fatal编程技术网

Java 在另一个FTL文件中导入一个FTL文件

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处理,就像它是包含文件的一部

我在一个FTL文件中创建了一个DIV,这个DIV包含表单现在说我有另一个FTL文件,我想在第二个FTL文件中使用第一个FTL的DIV,这可能吗

迪帕克公司

从…起
订购人
-选择-
日期
休假类型
交易类型
到
休假类型
-选择-
${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 />