html动态表格if (shuzi > 0) { td_tag = "<td rowspan='shuzi'>派出检查员姓名</td><td colspan='8'></td><td>检查组中职务</td><td>□组长 □组员 □观察员 □_____</td><td rowspan='shuzi' >选取形式</td><td >□随机 □指定</td>"; td_tag = td_tag.replace(/'shuzi'/g, shuzi); mergedRow.innerHTML = td_tag; } for (var i = 1; i <shuzi; i++) { var newRow = document.createElement("tr"); newRow.innerHTML = "<td colspan='8'></td><td>检查组中职务</td><td>□组长 □组员 □观察员 □_____</td><td >□随机 □指定</td>"; // 根据表格的列数设置 mergedRow.parentNode.insertBefore(newRow, mergedRow.nextSibling); } 如何正确显示从后台传的List<XqdXqdJcy> xqdJcyList=xqdJcyService.selectXqdXqdJcyByXqdid(xqdid); mmap.put("xqdJcyList",xqdJcyList);的值,
时间: 2023-09-23 09:03:34 浏览: 73
shuzi.zip_FPGA秒表_fpga数字秒表_shuzi_stopwatch FPGA_数字秒表fpga
你可以使用 JSTL 标签库来动态生成 HTML 表格。以下是一个示例:
```html
<table>
<thead>
<tr>
<th>姓名</th>
<th>职务</th>
<th>选取形式</th>
</tr>
</thead>
<tbody>
<c:forEach var="xqdJcy" items="${xqdJcyList}">
<c:set var="shuzi" value="${xqdJcy.shuzi}" />
<c:choose>
<c:when test="${shuzi > 0}">
<tr>
<td rowspan="${shuzi}">${xqdJcy.jcyName}</td>
<td colspan="8"></td>
<td>检查组中职务</td>
<td>□组长 □组员 □观察员 □______</td>
<td rowspan="${shuzi}">选取形式</td>
<td>□随机 □指定</td>
</tr>
<c:forEach var="i" begin="1" end="${shuzi - 1}">
<tr>
<td colspan="8"></td>
<td>检查组中职务</td>
<td>□组长 □组员 □观察员 □______</td>
<td>□随机 □指定</td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td>${xqdJcy.jcyName}</td>
<td>检查组中职务</td>
<td>□随机 □指定</td>
</tr>
</c:otherwise>
</c:choose>
</c:forEach>
</tbody>
</table>
```
在这个示例中,我们使用了 JSTL 的 forEach 标签来遍历 `xqdJcyList` 列表,并使用 `shuzi` 属性来控制单元格的合并。如果 `shuzi` 大于 0,我们就生成一个带有 rowspan 属性的单元格,并使用另一个 forEach 标签来生成剩余的单元格。否则,我们就直接生成一个普通的单元格。
你需要在页面顶部导入 JSTL 标签库,如下所示:
```html
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```
阅读全文