在foreach Velocity循环中添加逗号分隔

在foreach Velocity循环中添加逗号分隔,velocity,Velocity,我应该在下面的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循环(速度代码)中添加什么来获得最终结果,如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