在 foreach 速度循环中添加逗号分隔

Added comma separated on the foreach Velocity loop

我应该向以下 foreach 循环(速度代码)添加什么以获得最终结果,如 appNames=A,B,C

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

谢谢

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

#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

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

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