html - 如何使用 StringTemplate 遍历列表映射?

标签 html stringtemplate

我需要生成如下所示的 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/

相关文章:

java - StringTemplate 和 FreeMarker 之间的主要区别是什么?

javascript - 将字符串模板分成两行而不附加新行或空格

css - 全宽 HTML5 视频问题

从java中生成html报告时的javascript问题

html - 嵌套列表不起作用

java - StringTemplate 删除 < > 作为分隔符

javascript - 仅当新背景图像存在时才更改背景图像

html - 对齐 div 底部的元素

eclipse - ANTLR 和 Xtext 集成用于开发插件