【问题标题】:2 variable foreach loop in Velocity Template LanguageVelocity模板语言中的2个变量foreach循环
【发布时间】:2020-04-10 13:02:30
【问题描述】:

有没有办法在 foreach 循环中使用 2 个变量?

#foreach( $name in $names &&  $method in $methods )
$name  : $method
#end

因为我想并排打印结果

【问题讨论】:

    标签: foreach velocity


    【解决方案1】:

    只需遍历一个索引。

    假设两个集合的大小相同:

    #set($size = $names.size - 1)
    #foreach( $i in [0..$size])
      $names[$i] : $methods[$i]
    #end
    

    (为正确而编辑)

    【讨论】:

    • 对不起,我可以知道你为什么把 0 放在数组中吗?因为当我尝试它时会抛出一个错误
    • 词法错误,遇到:"i" (105),之后:""
    • @HydrogenUranium 抱歉,这是一个错字。我从 0 开始,因为我假设您的集合在数组或列表中。在 Java 中,索引是从 0 开始的。但你找到了一个很好的解决方案。
    • 哦,我明白了,现在我明白了,谢谢你的帮助
    【解决方案2】:

    我找到了解决办法,把地图放进去

    Map<String, String> maps = new HashMap<>();
    
    ctx.put("rows",  maps);
    

    并遍历地图中的键

    #foreach( $key in $rows.keySet() )
     Key: $key  Value: $rows.get($key)
    #end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-20
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多