从java中从左到右添加jsp表中的数据

时间:2016-01-05 14:06:16

标签: java html jsp html-table

通常情况下,表格会填充:

| 1 |
| 2 |
| 3 |

我想在我的jsp中填写一个表格,如下所示:

| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | _ | _ | _ |

(下划线实际上是空单元格)

我在变量中使用我的java代码获取数据,并使用 Foreach 。我不知道列表中有多少元素。它可以从1到250.我想要最多6列的行。填充六列时,必须更改为新行。

这是我的实际代码:

<TABLE width="100%" class="table">
        <bean:define id="listResult" name="formePage" property="sectionReponse.listResult"/>
        <c:forEach items="${listResult}" var="resultat">
            <tr>        
                <c:when test="${resultat.codGropIntv == 'x'}">
                    <td class="atblCell">
                        <c:out value='${resultat.nomFichier}' /></a>
                    </td>
                </c:when>
            </tr>
        </c:forEach>
    </table>

P.S。我想在不改变CSS的情况下这样做。

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,我会分享它以防其他人遇到同样的问题。

<TABLE width="100%" class="table">
    <bean:define id="listResult" name="formePage" property="sectionReponse.listResult"/>
    <fmt:formatNumber var="i" value="0"/>
    <c:forEach items="${listResult}" var="resultat">
        <c:if test="${i == 0}">
            <tr>
        </c:if>        
        <td class="atblCell">
            <c:out value='${resultat.nomFichier}' /></a>
        </td>
        <c:choose>
            <c:when test="${i == 6}">
                <fmt:formatNumber var="i" value="0"/>
                </tr>
            </c:when>
            <c:otherwise>
                <fmt:formatNumber var="i" value="${i + 1}"/>
            </c:otherwise>
        </c:choose> 
    </c:forEach>
</table>