可以调用一个从Freemarker模板获取参数的方法吗?
我有一个对象模型,我正试着用Freemarker把它渲染成一个网页。其中一个对象有一个方法来获取其内容的子列表-接受一个用于过滤列表的参数:
public List getunits(final String type);
我知道在JSP中您不能直接做到这一点,但是您可以编写自定义函数来实现您想要的结果。你如何在Freemarker中解决这个问题?这和编写自定义函数一样吗?或者,是否有某种方法可以实际调用这种函数?
我注意到一个奇怪的行为,在2.25.2版的骆驼-免费标记,我想知道它是不是一个错误从图书馆。这种情况不会发生在2.25.1版或其他2.xx.x版本中。
以下错误发生在单元测试中:
SEVERE: Error executing FreeMarker template
FreeMarker template error:
The following has evaluated to null or missing:
==> exchange [in template "email.ftl" at line 5, column 55]
模板email.ftl包含:
"
我使用Freemarker 2.3.23,并希望打印XML的字符串表示形式。所以,我找到了指令。但是当我尝试使用它时,我有以下ParseException:
Unknown directive: #outputformat. Help (latest version): http://freemarker.org/docs/ref_directive_alphaidx.html; you're using FreeMarker 2.3.23.
at freemarker.core.TokenMgrError.toParseException(TokenMgrError.java:247
目前,我正在做一个小项目,其中我需要使用Spring Boot和FreeMarker模板引擎。我尝试过不同的方法,但仍然无法从Spring Boot返回FreeMarker视图。我的项目使用Gradle作为构建工具,下面是里面的内容: build.gradle: plugins {
id 'org.springframework.boot' version '2.3.3.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
s
我正在研究如何使用FreeMarker编写电子数据交换文件。这些基本上是大量格式化(和验证)的电子发票。我决定从写一个简单的例子开始,然后把它放到一个“嵌套pojo”模板中。这里我指的是包含POJO的POJO,其中这两个POJO都包含我想要在输出中使用的数据。我写了一个单元测试(自包含的),由于未知的原因而失败了。当我运行测试时,我得到了以下异常:
Expression user.getSub is undefined on line 1, column 24 in simple.
The problematic instruction:
----------
==> ${user.ge
我试图弄清楚如何使用FreeMarker生成如下所示的文件:
The contents of /home/myuser/somedir are:
blah.txt
fizz.gif
buzz.jpg
widget.log
...from如下所示的模板:
The contents of <%dir%> are:
<%contents%>
我阅读了关于FreeMarker的非常优秀的Vogella教程,但不太确定如何将它们放在一起:一旦我查询目录中的内容,如何将每一项添加到这个<%contents%>列表中?提前感谢!