当数组具有空值时,Velocity数组不起作用

时间:2014-07-21 12:07:47

标签: arrays velocity

我有以下代码:

#set ($recsList = [$entity1,$entity2,entity3,entity4])
  #foreach($article in $recsList)
  <li>
    Entity # $velocityCount in $article.id<br/>
  </li>
#end

在我的recsList中,只有entity1和2有一个值,3和4是空的。现在,上面的内容不起作用,因为我的recsList中的entity3和4没有值。如果我将recsList限制为只有entity1和2,那么它的工作正常。

我尝试通过仅使用.id设置的产品创建新数组来解决问题:

#set ($displayRecs=[])
#foreach($article in $recsList)
  #if($article.id!="")
    $displayRecs.add($displayRecs.size(), $article)
  #end                    
#end

但它仍然要求recsList仅包含列出值的实体。

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

1 个答案:

答案 0 :(得分:0)

您可以使用安静参考符号

#set ($recsList = ["$!entity1","$!entity2","$!entity3","$!entity4"])
  #foreach($article in $recsList)
  <li>
    Entity # $velocityCount in $article.id<br/>
  </li>
#end

这样,缺少的值将显示为空字符串。