gpt4 book ai didi

Java 或 Groovy : loop through hashmap and display html table in Velocity template

转载 作者:行者123 更新时间:2023-11-30 06:19:57 24 4
gpt4 key购买 nike

免责声明:某些用户无法阅读代码注释。这不是家庭作业。我正在尝试连接 html 和 hashmap。我以前从未这样做过。我在那里找到的所有解释都不起作用。如果我使用“#”它会提示。

任务:使用 Groovy 或 Java,显示带有 HashMap 结果的 HTML 表。
伪代码:请原谅任何语法问题并关注 tr 循环

import groovy.xml.MarkupBuilder; // feel free to suggest another package

def hashmap = Collections.synchronizedMap(new HashMap());
hashmap = {Array1:['a','b','c'], Array2:[1,2,3]};

hashmap.each
{
a1, a2 -> "${a1}: ${a2}"
def target = a2['Array2'];

StringWriter st = new StringWriter();
def mkup = new MarkupBuilder(st);
mkup.html
{
// Issue: syntax error using "#", I do not now how to concat both objects

#foreach( $t in $target )
tr
{
$t.toString()
}
#end
}

String desiredOutput = st.toString();
}

期望的输出:

<table>
<tr>1</tr>
<tr>2</tr>
<tr>3</tr>
</table>

最佳答案

给你:

  • 定义hashmap,在groovy中很简单,不需要使用{..}
  • 假设 map 中的所有条目都应显示在表格中。
import groovy.xml.MarkupBuilder
def hashmap = [Array1:['a','b','c'], Array2:[1,2,3]]
StringWriter st = new StringWriter()
def mkup = new MarkupBuilder(st)
mkup.html {
hashmap.collect{ k, vList ->
table {
vList.collect {tr it}
}
}
}
println st.toString()

您可以快速在线试用 demo

关于Java 或 Groovy : loop through hashmap and display html table in Velocity template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372121/

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