我在任何问题上都找不到与此相关的任何内容,这是非常基本的东西,但我无法弄清楚。

所以我的问题是我不知道如何在 freemarker 中将 null 设置为变量。
例子:

${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 -->

我有这个问题,因为我遍历一个列表并设置一个 var,如果特定项目的某些逻辑有效,然后检查 var 是否存在,但如果第一个项目创建了 var,那么我将为其余项目设置 var列表中的项目。

最佳答案

不,没有“取消分配”,FreeMarker 中也不存在 null 的概念(至少在 2.4.0 之前,但这还很远)。它只有缺失的变量(技术上可能是 null ,可能根本不存在)和那些存在的变量。我真的不明白为什么在你的情况下需要这样做。你能举一个简化的例子吗?

关于freemarker - 如何在freemarker中将null设置为变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25190559/

10-15 20:02