Показать список значений по вертикали на странице jsp

#list #jsp

Вопрос:

 <table class="table">
                <thead>
                    <tr>
                        <th scope="col">Book Id</th>
                        <th scope="col">Book Name</th>
                        <th scope="col">Book Author</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td><c:forEach items="${searchedBook}" var="book">
                            ${book.book_id}
                        </c:forEach></td>
                    </tr>
                    <tr>
                        <td><c:forEach items="${searchedBook}" var="book">
                            ${book.book_name}
                        </c:forEach></td>
                    </tr>
                    <tr>
                        <td><c:forEach items="${searchedBook}" var="book">
                            ${book.book_author}
                        </c:forEach></td>
                    </tr>
                </tbody>
            </table>
 

как сейчас выглядит стол

но я хочу, чтобы все было именно так, так, как я хочу, чтобы это выглядело

Есть ли способ сделать это возможным?

Ответ №1:

Вы объявляете forEach цикл внутри <td> тега, который печатает все данные в одном <td>

Здесь внизу изменен код:

 <table class="table">
 <thead>
  <tr>
    <th scope="col">Book Id</th>
    <th scope="col">Book Name</th>
    <th scope="col">Book Author</th>
</tr>
</thead>
<tbody>
    <tr>
        <c:forEach items="${searchedBook}" var="book">
        <td>${book.book_id}</td>
        </c:forEach>
    </tr>
    <tr>
        <c:forEach items="${searchedBook}" var="book">
        <td>${book.book_name}</td>
        </c:forEach>
    </tr>
    <tr>
        <c:forEach items="${searchedBook}" var="book">
        <td>${book.book_author}</td>
        </c:forEach>
    </tr>
</tbody>
</table>
 

Комментарии:

1. Спасибо! это сработало, ну, не совсем так, как я хотел, но этого более чем достаточно.