根据,我可以不受限制地使用任何变量名称:
对于变量名中使用的字符,以及变量名的长度,FreeMarker没有限制。
如何在freemarker中将变量名定义为空字符串并将其引用为
${}
例外:
freemarker.core.ParseException: Syntax error in template "test.ftlh" in line 1, column 4:
Encountered "}", but was expecting one of:
<STRING_LITERAL>
<RAW_STRING>
我以前没有使用Freemarker,并且继承了一些不会编译的模板。我已把造成下列问题的范围收窄:
${text('Text and {0}', 'More Text')}
这个text()函数从何而来?据我所知,它试图返回第二个字符串注入第一个类似:“文本和更多的文本”。
以下是错误:
FreeMarker template error:
For "...(...)" callee: Expected a method, but this has evaluated to an extended_hash (wrapper: f.t.Simple
我们有这样一个场景,如Freemarker表达式的输入数据包含变量${employee name?}中的空格,并且出现以下错误。
"Exception in thread "main" freemarker.core.ParseException: Encountered "name" at line 1, column 12 in EMAILTEMPLATES“在应用表达式时。
Freemarker是否支持自由标记变量中的空间?
Map<Object,Object> out= new HashMap<>();
o
我有一个java.lang.Iterable (实际上是一个com.google.gson.JsonArray实例)。
我想使用freemarker (2.3.16)枚举列表中的项目。
[#assign sports = controller.sports]
[#-- At this point, sports is bound to a com.google.gson.JsonArray instance. --]
[#list sports as sport]
${sport_index}
[/#list]
我希望避免编写定制的bean和Gson反序列化程序来获得一个显式的项集合。使
我需要在freemarker中加载和处理模板。我使用管道流来读回freemarker生成的结果。
示例代码:
PipedInputStream pi = new PipedInputStream();
PipedOutputStream po = new PipedOutputStream(pi);
Writer writer = new OutputStreamWriter(po);
configuration.getTemplate("xx").process(rootMap, writer);
问题是,有时它在freemarker procsss方法中冻结。没有错误,没有
我在我的登录模板中有一些代码,它显示了错误的凭据上的错误。一切看起来都是它应该做的,语法是正确的,但是sparkjava抛出了ParseException。
freemarker.core.ParseException: Syntax error in template "freemarker/admin_login.ftl" in line 40, column 9:
Unexpected directive, "</#if>". Check if you have a valid #if-#elseif-#else structure.
at f
<#list .globals?keys as vals>
${vals}
</#list>
FreeMarker template error: For "?keys" left-hand operand: Expected an extended
hash, but this has evaluated to a hash (wrapper: f.c.Environment$4):
==> .globals [in template "contents/globals.ftl" at line 9, column 8]
换
我的其中一个模板中有类似于以下内容的内容:
<#assign myVar = ${myValue}-1>
但Freemarker并不高兴,他给了我:
Exception in thread "main" freemarker.core.ParseException:
Encountered "{" at line 43, column 43 in myTemplate.ftl.
Was expecting one of:
"in" ...
">" ...
<EMPTY_DIR
在if语句中,我希望将一个变量与一个枚举文字进行比较,该变量是JDK1.5枚举。例如:
<#if type == ProblemStatisticType.BEST_SOLUTION_CHANGED>
...
</#if>
但是我得到了一个例外:
freemarker.core.InvalidReferenceException: Expression ProblemStatisticType is undefined on line 430, column 87 in index.html.ftl.
at freemarker.core.TemplateObjec