在4 td之后Groovy每个新的tr

时间:2014-12-30 07:40:07

标签: grails groovy each gsp

我正在查看<g:each>。我得到了array with size = 6。我想创建一个每个tr为4 td的表。 例如:我在数组with size = 6

中创建循环
<tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
</tr>
<tr>
    <td>5</td>
    <td>6</td>
</tr>

2 个答案:

答案 0 :(得分:5)

您可以使用status的{​​{1}}有条件地在4 td之后开始新行:

g:each

答案 1 :(得分:3)

虽然user @ user2472199给出的解决方案可行,但您可以通过以这种方式使用Groovy的collate方法来更清晰地编写它:

<g:each var="trElement" in="${ar.collate(4)}">
    <tr>
        <g:each var="tdElement" in="${trElement}">
           <td>${tdElement}</td>
        </g:each>
    </tr>
</g:each>

这将使gsp看起来干净,并避免编辑器中出现任何HTML验证错误。