Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp SpringMVC能否从列表中创建表<;字符串>;?_Jsp_Spring Mvc_Html Table - Fatal编程技术网

Jsp SpringMVC能否从列表中创建表<;字符串>;?

Jsp SpringMVC能否从列表中创建表<;字符串>;?,jsp,spring-mvc,html-table,Jsp,Spring Mvc,Html Table,我有一个springMVC数据(列表): “1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10” 如何编写jsp文件以下表格式显示列表内容 1 2 3 4 5 6 7 8 9 10 一般来说,我的数据是列表或数组,我希望以多行的形式显示它们,每行的项目数不变,比如每行4个 您可以在JSTL中执行类似的操作。对于基于0的计数器,使用.index测试第一个tr元素;对于基于1的计数器,使用测试最后一个元素 <table>

我有一个springMVC数据(列表):

“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”

如何编写jsp文件以下表格式显示列表内容

 1   2   3   4

 5   6   7   8

 9   10

一般来说,我的数据是列表或数组,我希望以多行的形式显示它们,每行的项目数不变,比如每行4个

您可以在JSTL中执行类似的操作。对于基于0的计数器,使用
.index
测试第一个tr元素;对于基于1的计数器,使用
测试最后一个元素

 <table>
    <c:forEach var="td" items="${list}" varStatus="rowCounter">
    <c:if test="${rowCounter.index mod 4 eq 0}">
        <tr>
    </c:if>
    <td><c:out value="${td}"/></td>
    <c:if test="${(rowCounter.count) mod 4 eq 0}">
        </tr>
    </c:if>
</c:forEach>
</table>

注意它将产生一个令人讨厌的警告,但它将正确生成HTML。
您可以使用
打印
,以删除IDE产生的警告

<c:out value="<tr>" escapeXml="false" />

整个代码将是

<table>
    <c:forEach var="td" items="${list}" varStatus="rowCounter">
    <c:if test="${rowCounter.index mod 4 eq 0}">
      <c:out value="<tr>" escapeXml="false" />
    </c:if>
    <td><c:out value="${td}"/></td>
    <c:if test="${(rowCounter.count) mod 4 eq 0}">
       <c:out value="</tr>" escapeXml="false" />
    </c:if>
</c:forEach>
</table>

您可以在JSTL中执行类似的操作。对于基于0的计数器,使用
.index
测试第一个tr元素;对于基于1的计数器,使用
测试最后一个元素

 <table>
    <c:forEach var="td" items="${list}" varStatus="rowCounter">
    <c:if test="${rowCounter.index mod 4 eq 0}">
        <tr>
    </c:if>
    <td><c:out value="${td}"/></td>
    <c:if test="${(rowCounter.count) mod 4 eq 0}">
        </tr>
    </c:if>
</c:forEach>
</table>

注意它将产生一个令人讨厌的警告,但它将正确生成HTML。
您可以使用
打印
,以删除IDE产生的警告

<c:out value="<tr>" escapeXml="false" />

整个代码将是

<table>
    <c:forEach var="td" items="${list}" varStatus="rowCounter">
    <c:if test="${rowCounter.index mod 4 eq 0}">
      <c:out value="<tr>" escapeXml="false" />
    </c:if>
    <td><c:out value="${td}"/></td>
    <c:if test="${(rowCounter.count) mod 4 eq 0}">
       <c:out value="</tr>" escapeXml="false" />
    </c:if>
</c:forEach>
</table>

Html代码

<table border="0">
  <tr>
    <c:forEach var="data" items="${listOfNumbers}" varStatus="loop">
    <td>${data}</td>
            <c:if test="${(loop.count mod 4) == 0}">
                </tr>
                <tr>
            </c:if>

    </c:forEach>
    </tr>
</table>

${data}
**4是要显示的列数,可以是任意列


**需要明确何时何地关闭
tr
td

Html代码

<table border="0">
  <tr>
    <c:forEach var="data" items="${listOfNumbers}" varStatus="loop">
    <td>${data}</td>
            <c:if test="${(loop.count mod 4) == 0}">
                </tr>
                <tr>
            </c:if>

    </c:forEach>
    </tr>
</table>

${data}
**4是要显示的列数,可以是任意列


**需要明确何时何地关闭
tr
td

您需要了解这与Spring MVC无关。这一切都是关于为最终用户的客户端格式化表。因此,JSP、HTML和css是您应该瞄准的技术,您需要了解这与SpringMVC无关。这一切都是关于为最终用户的客户端格式化表。因此,JSP、HTML和css是您应该瞄准的技术。是否会有遗漏?是的,它会产生一个遗漏的警告,这很烦人,但它正确地输出HTML。如果您愿意,您可以使用
删除警告。我编辑了我的答案它解决了您的问题吗?如果是,请单击检查。我没有尝试过你的新方法,但旧方法仍然有效,即使tr不匹配。是否会丢失?是的,它将生成一个丢失的警告,这很烦人,但它正确输出html。如果您愿意,您可以使用
删除警告。我编辑了我的答案它解决了您的问题吗?如果是,请单击检查。我没有尝试过你的新方法,但旧方法仍然有效,即使tr不匹配。