如何配置 Maven Freemarker 以识别“@include_page”标签?

How to configure Maven Freemarker to recognize `@include_page` tag?

我正在尝试使用 FreemarkerServlet 中的 @include_page 宏 - 使用带有 Freemarker 版本 2.3.31 的 Maven Freemarker 框架,我可以在它的源代码中看到关于这个标签的注释,但是它在实际模板输出中仍然不是 resolved/recognized。

对于上下文:

<#assign....>
.
.
.
<div>
 <@include_page path="hello.jsp"/>
</div>
.
.
.

有谁知道使用它是否需要一些额外的配置?

要使用 JSP 支持(include_page 是其中的一部分),您必须调用模板并转发到映射到 FreemarkerServlet 的 URL,而不是直接使用其 Java API 调用 FreeMarker。这也是 JSP 的工作方式(或者曾经工作过)。有关详细信息,请参阅 https://freemarker.apache.org/docs/pgui_misc_servlet.html

问题是我们需要添加

model.put( FreemarkerServlet.KEY_INCLUDE, new IncludePage( request,
        response ) );

到 FreemarkerView 模型。

This is the post 确实解决了问题。