본문 바로가기
개발 수업/Spring Boot

[SpringBoot] 질문 목록에 답변 갯수 출력

by 오늘 하루s 2023. 8. 28.
728x90
더보기

Day83. 230828

question_list>

<html layout:decorate="~{layout}">
<div layout:fragment="content" class="container my-3">
<table class="table">
    <thead class="table-dark">
        <tr>
            <th>번호</th>
            <th>(t)id</th>
            <th>제목</th>
            <th>질문등록일</th>
        </tr>
    </thead>
    <tbody>
        <tr th:each="question, loop : ${questionList}">
            <td th:text="${loop.count}"></td>
            <td th:text="${question.id}"></td>
            <!--<td><a href="/question/detail?id=${question.id}" th:text="${question.subject}"></a></td>-->
            <td>
                <!-- th:href속성에서 주소를 나타낼때에는 반드시 @{}을 이용
                    @{URL}
                    주의 : URL이 조합되어질때에는 @{||} 작성해야한다. -->
                <a href="/question/detail/${question.id}"
                   th:href="@{|/question/detail/${question.id}|}"
                   th:text="${question.subject}"></a>
                <!--답변갯수출력 : 답변갯수가 0개 초과시 출력-->
                <span class="text-danger small ms-1"
                      th:if="${#lists.size(question.answerList)>0}"
                      th:text="${#lists.size(question.answerList)}"></span>
            </td>
            <!--temporals.format(날짜대상,"data포맷")-->
            <td th:text="${#temporals.format(question.createDate,'yyyy-MM-dd HH:mm')}"></td>
        </tr>
    </tbody>
</table>
    <a th:href="@{/question/add}" class="btn btn-primary">질문등록하기</a>
</div>

 

th:text="${#lists.size(question.answerList) question.answerList의 개수 출력

 

 

답변 갯수가 0보다 클때만 나오게 수정하면 다음과 같다.

답변이 없는 것들은 답변 갯수가 나오지 않는다.

728x90