отображение таблицы в jsp

145
27 июля 2019, 08:20
<%@ 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>

Проблемы с выводом таблицы второй объект выводится не с новой строки тэг br не помогает

Answer 1

Вам нужно всего лишь поместить тег tr в середину цикла forEach чтобы сохранить структуру таблицы.

<c:forEach items="${temp}" var="d" >
    <tr>
        <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>
    </tr>
</c:forEach>
Answer 2

tr в forEach поместите. Видно же, что этот элемент не в цикле у вас, потому и в рамках того же tr у вас добавляется второй элемент, «ломая» структуру таблицы.

READ ALSO
Не показывается фото из Инстаграма

Не показывается фото из Инстаграма

подскажите, пожалуйста, почему может не отображаться фото из Инстаграма на сайте? Вставил я его с помощью вкладки "Вставка" под фотографией

116
Как растянуть блок по высоте родителя если у родителя 100VH?

Как растянуть блок по высоте родителя если у родителя 100VH?

Первый экран должен быть 100vh (в нем шапка + меню + первая секция)

146
Как получить содержимое тэга

Как получить содержимое тэга

При нажатии reply, нужно получить содержимое user_to в виде текста:

131
не подгружается яваскрипт при аякс? [дубликат]

не подгружается яваскрипт при аякс? [дубликат]

На данный вопрос уже ответили:

129