메인 페이지에 상품 변수 값을 넣어주고 실행시켜 본 결과
org.apache.jasper.jasperexception 라는 에러가 발생했다.
jsp로 웹 페이지를 만들다 보면 이 에러를 한 번씩은 만날 수 있다고 합니다.
상품 목록을 <c:forEach> 문으로 데이터를 웹에 띄우려고 했다가
에러 내용을 확인해 보니, <c:choose> 태그를 찾을 수 없다고 알려주네요.
코드 파일 경로를 전부 확인하면서
벨류 값을 수정해 보고 오타를 찾아봐도 오류 코드를 못 찾았는데.
해당 view 단 파일 태그를 보면서 코드가 잘못 구현되고 있다는 걸 확인했습니다..^^
메인 페이지에서는 상품의 전체 목록을 가져오려고 하는데,
<c:choose> 즉, 자바의 switch문을 조건 처리를 안 하고 사용하고 있었네요..ㅎ
메인 페이지에서는 조건을 별도로 처리할 게 없어서
해당 태그를 지우고 <c:forEach> 문으로만 실행시켜 보니
에러 코드도 없어지고 정상적으로 출력되었습니다..^^
프로젝트를 장기간 하다 보니 긴장감 놔버린 거 같습니다 ㅎ
저처럼 어처구니없는 실수 하시지 마시길..^^
또한 <c:choose> 태그 오류는 정말 다양한데, 대부분 "(큰따옴표), 소대문자, 태그 안 주석 오류, 띄어쓰기 등
정말 막상 찾아서 해결하면 허무한 오류를 겪을 수 있습니다.
<c:> 태그 사용하실 땐 주의하시길 바랍니다.
마치며
오늘은 org.apache.jasper.jasperexception 에러에 대해서 포스팅해 보았습니다.
다음 포스팅에서 뵙겠습니다.
'[ Error ] > TomCat' 카테고리의 다른 글
[ TomCat ] javax.servlet.jsp.JspTagException (0) | 2023.04.28 |
---|---|
[ TomCat ] Not allowed to load local resource 에러 해결 (0) | 2023.04.19 |