在foreach Velocity循环上添加了逗号分隔

时间:2017-09-20 21:06:59

标签: velocity

我应该在下面的foreach循环(Velocity代码)中添加什么来获得最终结果,例如appNames = A,B,C

   #if($approval.has()) 
   #foreach($item in $approval.rejected)
   #set($appNames =$item.appName)
   #end
   #end

由于

2 个答案:

答案 0 :(得分:1)

我建议使用$ foreach.hasNext来获得更清晰的代码:

#if($approval.has()) 
  #foreach($item in $approval.rejected)
    #set($appNames =$item.appName)
    #if( $foreach.hasNext ),#end
  #end
#end

答案 1 :(得分:0)

只需在循环和字符串连接中添加分隔符

即可
#if($approval.has()) 
#set($appNames ="")
#set($separator="")
#foreach($item in $approval.rejected)
#set($appNames  =$appNames  +$separator +$item.appName)
#set($separator = ",")
#end
#end

appNames = $ appNames

<强>输出

appNames= A,B,C