我不熟悉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>

10-07 19:48
查看更多