我不熟悉groovy和grails,因此这个简单的疑问。我有一个这样的 map :[0:[A,B,C,D],1:[a,b,c,d]]。我要显示如下:A:aB:bC:cD:d您如何明智地显示数据列?我现在拥有的.gsp显示在下面,它所做的就是逐行显示值。
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main">
<title>Parsed Map</title>
</head>
<body>
<table>
<g:each in="${myMap}" var="element">
<tr>
<g:each in="${element.value }" >
<th>${it}</th>
</g:each>
</tr>
</g:each>
</table>
</body>
</html>
为我指出正确的方向以理解groovy中的 map 也将不胜感激。谢谢。
最佳答案
假设您已经验证了列和标题列表具有相同数量的元素,则可以执行以下操作...
<html>
<head>
<meta name="layout" content="main">
<title>Parsed Map</title>
</head>
<body>
<table>
<g:each var="heading" in="${headings}" status="counter">
<tr>
<th>${heading}</th>
<td>${values[counter]}</td>
</tr>
</g:each>
</table>
</body>
</html>