Arrays 阵列值为空时,速度阵列不工作

Arrays 阵列值为空时,速度阵列不工作,arrays,velocity,Arrays,Velocity,我有以下代码: #set ($recsList = [$entity1,$entity2,entity3,entity4]) #foreach($article in $recsList) <li> Entity # $velocityCount in $article.id<br/> </li> #end 但它仍然要求recsList只包含列出了值的实体 当recsList中列出的实体没有值时,有什么方法可以让它工作吗?您可以使用静默引

我有以下代码:

#set ($recsList = [$entity1,$entity2,entity3,entity4])
  #foreach($article in $recsList)
  <li>
    Entity # $velocityCount in $article.id<br/>
  </li>
#end
但它仍然要求recsList只包含列出了值的实体

当recsList中列出的实体没有值时,有什么方法可以让它工作吗?

您可以使用静默引用符号:


这样,丢失的值将显示为空字符串。

是否应将其标记为java?不幸的是,这似乎无法解决此问题。这样做会导致以下错误:错误:无法解析模板代码:message=[页面中的错误-无效引用。]语法=[$article.id]
#set ($displayRecs=[])
#foreach($article in $recsList)
  #if($article.id!="")
    $displayRecs.add($displayRecs.size(), $article)
  #end                    
#end
#set ($recsList = ["$!entity1","$!entity2","$!entity3","$!entity4"])
  #foreach($article in $recsList)
  <li>
    Entity # $velocityCount in $article.id<br/>
  </li>
#end