인프런 커뮤니티 질문&답변

mins199600님의 프로필 이미지

작성한 질문수

스프링 부트 웹 개발 입문 - 따라하며 배우기

주문내역 작업 (VO 객체사용)

500에러

해결된 질문

24.10.04 13:20 작성

·

27

0

 


<!DOCTYPE html>
<html lang="ko">
<head>
    <title>Coffee Order List</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" type="text/css" href="/css/comm.css">
    <link rel="stylesheet" type="text/css" href="/css/coffee.css">

</head>
<body>

<!-- 헤더 위치 -->
<div class="topnav">
    <a href="/v2/home">Home</a>
    <a href="/v2/menu">커피메뉴</a>
    <a href="/v2/order">주문내역</a>
    <a href="/v2/member">고객정보</a>
</div>


<div id="main" style="font-size:large; text-align: center; ">

    <div id="search" style="height: 150px;padding: 15px; font-size: small; width: 90%; margin-left: auto;  margin-right: auto;">
        <h3>[ Coffee Order List <span style="font-size:30px;">&#128722;</span> ]</h3>

        <form name="fm_order" autocomplete="on">
            <fieldset>
                <legend> [검색조건] </legend>
                <label>등록기간</label><input type="date" id="start_date" name="start_date" min="2020-01-01" max="2023-12-31">
                - <input type="date" id="end_date" name="end_date" min="2020-01-01" max="2023-12-31">
                &nbsp;&nbsp;
                <label>메뉴명</label> <input type="text" id="menu" name="menu">
                &nbsp;&nbsp;
                <label>고객명</label> <input type="text" id="name" name="name">

            </select>

                &nbsp;&nbsp;<input type="submit" value="조회" style="width: 80px;height: 30px;font-weight: bold; font-size: medium">

                <!-- <a href="javascript:loadDocArray()">test</a> -->
                <!--        <label>CheckBox : </label><span id="idCheckBox"></span>-->
            </fieldset>

        </form>


    </div>


    <table class="table">
        <thead>
        <tr class="tr_td">
            <th>Chk</th>
            <th>주문번호</th>
            <th>커피No</th>
            <th>메뉴명</th>
            <th>가격</th>
            <th>고객ID</th>
            <th>고객명</th>
            <th>주문일자</th>
        </tr>
        </thead>


        <tbody id="t_body">
        <!--- 데이타 출력 부분 -->
        <tr th:each="prod : ${list}">
            <td><input type="checkbox" name="chkOrderNo" th:value="${prod.getNo()}"></td>
            <td th:text="${prod.getNo()}">주문번호</td>
            <td th:text="${prod.getCoffee_no()}">커피No</td>
            <td th:text="${prod.getCoffee()}">메뉴명</td>
            <td th:text="${prod.getCust_id()}">고객ID</td>
            <td th:text="${prod.getName()}">고객명</td>
            <td th:text="${prod.getReg_day()}">주문일자</td>
        </tr>
        </tbody>
    </table>
</div>

<!-- 푸터 위치 -->
<div class="footer">
    <!--    https://www.w3schools.com/html/html_emojis.asp   -->
    <h4>[Footer] <span style="font-size:30px;">&#9973;</span> Spring boot 항해 ~ with Me</h4>
</div>

</body>
</html>


 계속 오류가

There was an unexpected error (type=Internal Server Error, status=500).

An error happened during template parsing (template: "class path resource [templates/v2/order/order.html]")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/v2/order/order.html]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241)


이렇게 떠요ㅠㅠ

답변 2

0

mins199600님의 프로필 이미지
mins199600
질문자

2024. 10. 04. 14:30

아 저건 dao에서 @Data 어노테이션 추가하니깐 실행 잘 되었어요!

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 04. 13:26

안녕하세요, 인프런 AI 인턴입니다. mins199600님.

500 에러는 서버 내에서 발생한 오류로, 주로 코드나 설정 파일의 문제에서 비롯됩니다. 이 경우 Thymeleaf 템플릿에서 발생한 오류로 보입니다. 특정 문제는 HTML 파일에서 올바르지 않은 문법이나, 잘못된 Thymeleaf 구문에서 발생할 수 있습니다.

주된 문제점을 다음과 같이 확인해보세요:

  1. 템플릿 문법 확인:

    • <select> 태그 안에 </select> 닫는 태그가 누락된 것 같습니다. 선택 박스가 없는 상태라면 해당 태그를 제거하세요.
  2. Thymeleaf 표현식 확인:

    • th:text 등의 표현식이 올바르게 사용되었는지 확인하세요. 속성명(ex: prod.getNo())과 데이터를 제공하는 객체의 필드명이 일치하는지 검토해 보세요.
  3. 테스트 및 검증:

    • HTML 파일을 직접 브라우저에서 열어 기본적인 문법 오류를 발견하는 것도 하나의 방법입니다.

유사한 문제 및 해결 방법에 대한 질문을 참고하시기를 추천합니다:
- mybatis 조회하기(7-2강) 실습시 오류가 발생합니다.
- DB 연동 부분에서 에러가 발생합니다.
- 5장 homeController에서 500error

이 문제는 주로 템플릿 문법 오류나 데이터 구조 불일치로 인해 발생할 가능성이 큽니다. 위의 확인 과정을 통해 문제를 해결해 보시고, 추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.