问题标签 [freemarker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
454 浏览

templates - 无法从自定义结果类型的值堆栈中获取 ftl 中的值

我无法从 FTL 文件中的值堆栈中检索值。这是代码。

动作类拥有一个名为“名称”的属性

FTL 代码:

自定义结果类型 doExecute 方法

我正在传递包含最近执行的动作的值堆栈。但是FTL抛出异常

sample.ftl 中第 1 行第 3 列的表达式名称未定义

我尝试通过会话而不是值堆栈,我可以在 FTL 中获取值。

请建议我一种从值堆栈中将值从 Action 类获取到 FTL 的方法。提前致谢。

0 投票
1 回答
973 浏览

java - Spring freemarker 绑定 - 什么是控制器?

查看freemarker 的 spring 宏的文档,他们谈论“命令”对象......我对那是什么感到困惑?起初我以为它只是控制器设置的ModleMap,但显然不是。“绑定”实际上是用来做什么的?

0 投票
1 回答
1581 浏览

java - Spring 和 Freemarker 的编码问题

我正在开发一个使用 Freemarker 和 Spring 在 Jetty 上运行的项目。它将涉及显示来自许多不同国家的字符,因此我尝试将编码设置为 UTF-8。但是,无论我做什么,它仍然是 ISO-8859-1。我试图在我的 web.xml 中创建一个过滤器,我试着把它

就在渲染视图之前。但是当我加载页面并单击“查看页面信息”时,编码始终为 ISO-8859-1。我还尝试直接访问我的应用服务器以查看它是否受到 Apache 的影响,但得到了相同的结果。任何帮助表示赞赏。

0 投票
1 回答
293 浏览

forms - 使用 Struts+Freemarker 更改表单的输出

我正在使用 Struts2 和 Freemarker 开发网站。

每当我添加表单标签时,例如:

<@s.form action="foo"> <@s.combobox (...)/>

它会生成一堆我不需要的 html/css/javascript。

有什么方法可以指定不应该生成额外的元素,还是我真的需要进入 Freemarker.jar 并根据自己的喜好编辑模板?

0 投票
1 回答
256 浏览

templates - 指定 Struts 模板源

假设我正在使用带有文本字段的表单。

<@s.form action="login"> <@s.textfield label="E-mail" name="email"/> <@s.submit value="send"/>

如何指定文本表单应由自定义模板 (text_login.ftl) 而不是标准 text.ftl 生成?

0 投票
6 回答
10171 浏览

java - Freemarker/Velocity - 日期操作

我对这两个模板引擎有一个相当简单的问题。
我正在尝试确定未来/过去的日期,即从现在开始的固定时间,例如 18 个月前或明天。

我知道可以使用速度/freemarker 模板(类似于$date.add(2,-18))中的 java 日期对象来执行此操作,但我想使用DateTool或 freemarker 核心来执行此操作。

这在我看来是纯粹的展示(想想你在航班预订表格中看到的默认日期),所以我看不出模板引擎不能做到这一点的任何原因。

有可能吗?如果是这样,怎么做?

0 投票
5 回答
7023 浏览

freemarker - 在 freemarker 中是否可以在包含文件之前检查文件是否存在?

我们正在尝试在 freemarker 中构建一个系统,可以选择添加扩展文件来替换标准模板的块。

我们已经到了这个地步

所以 - 如果 extension.ftl 文件存在,它将被使用,否则恢复块内部的部分将被输出。

这样做的问题是 freemarker 总是记录导致恢复块触发的错误。

所以我们需要两件事之一:

  1. 如果文件不存在,请不要调用包含 - 因此需要检查文件是否存在。

-或者-

  1. 一种在不更改日志记录的情况下防止在恢复块内记录错误以防止出现所有 freemarker 错误的方法。
0 投票
1 回答
1329 浏览

variables - freemarker 插值可以包含插值吗?

假设我有 Freemarker 变量 A,其中包含哈希树上另一个变量的名称,比如说。“乙。” 我想使用 a 来读取 B 的值,例如,如果 B 包含“C”,我可以告诉 Freemarker 使用 A 输出 C:${${A}} 应该导致输出“C”。当然,这在 Freemarker 中不起作用,但有没有办法做到这一点?

0 投票
2 回答
10550 浏览

freemarker - 使用单个 freemarker 模板显示任意 pojo 表

注意高级 Freemarker 大师:

我想使用单个 freemarker 模板来输出任意 pojo 的表,其中要显示的列与数据分开定义。问题是我无法弄清楚如何在运行时获取 pojo 上的函数的句柄,然后让 freemarker 调用该函数(lambda 样式)。从略读文档看来,Freemarker 支持函数式编程,但我似乎无法制定正确的咒语。

我举了一个简单的具体例子。假设我有两个列表:一个包含名字和姓氏的人员列表,以及一个包含品牌和型号的汽车列表。想输出这两个表:

但我想使用相同的模板,因为这是必须处理数十种不同 pojo 类型的框架的一部分。

给定以下代码:

以上所有内容都是针对此问题的。所以这是我一直在破解的模板。请注意我遇到问题的评论。

所以 col.name 有我想从 pojo 访问的属性的名称。我尝试了一些事情,例如

但当然这些不起作用,我只是将它们包括在内以帮助传达我的意图。我正在寻找一种方法来获取函数的句柄并让 freemarker 调用它,或者可能是某种“评估”功能,可以将任意表达式作为字符串并在运行时对其进行评估。

0 投票
3 回答
1445 浏览

java - 我可以更改 Freemarker 中的默认变量分隔符吗?

我正在做一个项目,我正在通过 Java 和 Freemarker 生成一些代码/脚本(特别是 Perl 脚本)。我现在可以使用它,但想知道是否有某种方法可以更改 Freemarker 中的默认变量分隔符 ($)?

或者是否有不同的 Java 模板引擎可以使用更适合生成 Perl 脚本的变量分隔符?