我在任何问题中都找不到相关的内容,这是一些非常基础的东西,但我无法弄明白。
我的问题是我不知道如何在Freemarker中将一个变量设置为空。 例如:
${hi!"bye"} <#-- Prints "bye" because hi is undefined -->
<#assign hi="hi"> <#-- Sets a value to the var hi -->
${hi!"bye"} <#-- Prints "hi" because hi has a value -->
<#assign hi=null> <#-- This does not work but is what I am looking for -->
${hi!"bye"} <#-- I want it to print "bye" because hi should be undefined -->
我遇到了这个问题,因为我迭代列表并在特定项验证某些逻辑后设置一个变量,然后检查该变量是否存在,但如果第一项创建了该变量,则我将会有这个变量设置为列表中其余项目的值。
#function
。在那里,你可以拥有#local
变量。 - ddekany#macro
(不是#function
...那是一个打字错误),然后从循环内部调用它,在那里您可以拥有#local
。 - ddekany