我需要生成如下所示的 HTML 输出:
- 2010
- Item 1
- Item 2
- 2011
- Item 9
- 2012
- item 6
我试过 map ,即Map<String,List<String>>
但我无法弄清楚你将如何迭代它,即这不起作用:
<ul class="chevron">
$x:{y|
<li>$y$</li><ul class="chevron">
$y:{z|<li>$z.name$/li>}$
</ul>
}$
</ul>
最佳答案
在 YAML 表示法中,如果变量 x(类型为 Map<String,List<String>>)
)的内容是:
x:
2010: [Item 1,Item 2]
2011: [Item 9]
2012: [Item 6]
以下将执行您的要求:
<ul>
$x.keys:{
k | <li>$k$</li>
<ul>
<li>$x.(k);separator="</li>
<li>"$</li>
</ul>
}$</ul>
注意 $x.(k)$
符号。
关于html - 如何使用 StringTemplate 遍历列表映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138770/