gpt4 book ai didi

java - 如何迭代速度模板中的嵌套 map ?

转载 作者:行者123 更新时间:2023-11-30 02:27:56 35 4
gpt4 key购买 nike

如何在速度模板中迭代嵌套 map ?我有

HashMap<String, HashMap<String, HashMap<String, List<MealPlanGroup>>>> termPlans=new HashMap<String, HashMap<String, HashMap<String, List<MealPlanGroup>>>>(); 

这张 map 我用java填充了数据并渲染到html页面,但无法在html页面上迭代

最佳答案

鉴于您将那个可怕的变量绑定(bind)到模板内的 termPlans 变量,您可以执行以下操作:

#foreach( $level1 in $termPlans )
<!-- Iterating over the values of the first Map level -->
#foreach( $level2 in $level1 )
<!-- Iterating over the values of the second Map level -->
#foreach( $list in $level2 )
<!-- Iterating over the values of the third Map level -->
#foreach( $mealPlanGroup in $list )
<!-- Iterating over the values of the List -->
$mealPlanGroup.id <br/>
#end
#end
#end
#end

这只会使用 map 值,并且会忽略它们的键。如果您还需要 key ,您可以尝试迭代 entrySet():

#foreach( $level1Entry in $termPlans.entrySet() )
<!-- Iterating over the values of the first Map level -->
Level 1 key is $level1Entry.getKey()

#foreach( $level2Entry in $level1Entry.getValue().entrySet() )
Level 2 key is $level2Entry.getKey()

<!-- Iterating over the values of the second Map level -->
#foreach( $level3Entry in $level2Entry.getValue().entrySet() )
Level 3 key is $level3Entry.getKey()

<!-- Iterating over the values of the third Map level -->
#foreach( $mealPlanGroup in $level3Entry.getValue() )
<!-- Iterating over the values of the List -->
$mealPlanGroup.id <br/>
#end
#end
#end
#end

关于java - 如何迭代速度模板中的嵌套 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161586/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com