<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>ListDeveloper</title>
</head>
<body>
<table>
<colgroup>
<col span="2" style="background:Khaki"><!-- С помощью этой конструкции задаем цвет фона для первых двух столбцов таблицы-->
<col style="background-color:#ff564f">
<col style="background-color:#33d1ff">
<col style="background-color:#2cff23">
<col style="background-color:#d94cff">
</colgroup>
<tr>
<th >ID</th>
<th >FIRST_NAME</td>
<th >LAST_NAME</td>
<th>SPECIALTY</td>
<th>SKILLS</td>
<th>ACCOUNTS</td>
</tr>
<tr>
<c:forEach items="${temp}" var="d" >
<td>${d.id}</td>
<td>${d.firstName}</td>
<td>${d.lastName}</td>
<td>${d.specialty}</td>
<c:forEach items="${d.skills}" var="trt">
<td>${trt.name}</td><br>
</c:forEach>
<td>${d.account.accountData}</td>
</c:forEach>
</tr>
</table>
</body>
</html>
tr 在 forEach 中。可以看出,这个元素不在你的循环中,因此,在同一个 tr 内,你添加了第二个元素,“打破”了表格的结构。
您只需在forEach循环的中间放置一个tr标签即可保持表结构。