簡體   English   中英

無法在速度模板中設置Nulll

[英]Unable to set Nulll in Velocity Template

我試圖在Velocity中將變量設置為null。 我在嘗試:

#set ($acessSpeed = null)

我正在閱讀velocity null支持wiki。 它說我們可以通過這種方式將值設置為null。 https://wiki.apache.org/velocity/VelocityNullSupport

但是當我嘗試它時,我得到一個錯誤,說“遇到”null“at ....”

我遇到的問題我有一個包含多個if塊的巨大模板,如果條件滿足則會執行。 所以在每個if塊的末尾我需要將accessSpeed的值設置為null。

#if (some condition)
     access speed value set here.
.
.
.
#end
// I need to set the access speed value to null here.
#if (some other condition)
    access speed value to be set to something again.
.
.
.
#end

我可以為每個if塊使用不同的變量,但我想知道是否有更簡單的方法來執行它。

任何的意見都將會有幫助。

這取決於您的配置。 要做你需要的,你需要配置Velocity:

directive.set.null.allowed = true

然后,您可以使用以下命令將變量設置為null:

#set($foo = $null)

其中$ null只是一個未定義的變量。

否則,如果唯一的目的是測試變量,那么一個方便的技巧是將其值設置為false。

#set($foo = false)
#if($foo) this will be displayed #end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM