Jsp SpringMVC能否从列表中创建表<;字符串>;?
我有一个springMVC数据(列表): “1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10” 如何编写jsp文件以下表格式显示列表内容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>
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不匹配。