如何配置 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。
对于上下文:
- 一切都已完全配置并按预期使用纯 ftl
- 我们依赖于对部分输出使用 JSP 模板(而主要代码库仅使用 .ftl 模板)
@include_page
允许将 jsp 页包含到 ftl
- 我正在努力:
- 在WEB-INF/views目录下,假设有一个home.ftl
- 添加 hello.jsp 和
<h2>Hello!</h1>
- 在home.ftl
<#assign....>
.
.
.
<div>
<@include_page path="hello.jsp"/>
</div>
.
.
.
- 这会导致错误,即 include_page 行上的语句未在 null 上找到,后跟有关使用默认值的说明或
if
s
有谁知道使用它是否需要一些额外的配置?
要使用 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 确实解决了问题。
我正在尝试使用 FreemarkerServlet 中的 @include_page
宏 - 使用带有 Freemarker 版本 2.3.31 的 Maven Freemarker 框架,我可以在它的源代码中看到关于这个标签的注释,但是它在实际模板输出中仍然不是 resolved/recognized。
对于上下文:
- 一切都已完全配置并按预期使用纯 ftl
- 我们依赖于对部分输出使用 JSP 模板(而主要代码库仅使用 .ftl 模板)
@include_page
允许将 jsp 页包含到 ftl- 我正在努力:
- 在WEB-INF/views目录下,假设有一个home.ftl
- 添加 hello.jsp 和
<h2>Hello!</h1>
- 在home.ftl
<#assign....>
.
.
.
<div>
<@include_page path="hello.jsp"/>
</div>
.
.
.
- 这会导致错误,即 include_page 行上的语句未在 null 上找到,后跟有关使用默认值的说明或
if
s
有谁知道使用它是否需要一些额外的配置?
要使用 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 确实解决了问题。