如何在grails中动态生成表?

时间:2013-05-16 15:17:04

标签: grails controller views

我需要显示在ec2上运行的服务器列表。我可以逐行显示它们没有任何列,但是我需要在一个表中显示它们,其中服务器名称在一列中,实例id在另一列中,依此类推。我已经设法提取必填字段并将它们放入变量中。现在我需要使用变量填充列。我使用以下在线发现的代码逐行显示整个服务器信息(这显示了一行中的所有服务器字段)。我还需要在所有服务器的最后一列中生成按钮。

            <%
            def counter = 0

            for (i in items) {
                counter = counter + 1

                println("<td>" + i + "</td>" + "\n")

                if (counter == 1) {
                    println("</tr><tr>")
                    counter = 0
                }
            }

        %>

Items是我从控制器返回的变量。我没有使用任何模型类。

1 个答案:

答案 0 :(得分:0)

假设items是类的集合,并且类具有表示数据的字段,则需要类似以下内容的字段。

<table>
<tr> <td> column one</td> <td> column two</td> </tr>
<%
        for (i in items) {
            println """<tr>  <td>${i.field1}</td> <td>${i.field2}</td> </tr>"""
        }
    %>
</table>