GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the JSP

jsp:useBean 사용시 jasperException 컴파일 오류. cannot be resolved to a type

Backcoder 2022. 8. 11. 21:35

[ useBean으로 class 가져다 쓸 때 ]

기본적으로
<jsp:useBean id= " " class= "패키지명.클래스명">
class 가져오는 경로를 적을 때,

- default package 는 인식 못함
( Java 패키지안에서 바로 있는 클래스 (X)
즉, 어디라도 package 안에 넣어줘야 인식한다 )

< jasperException : 컴파일 실패 >
- 원래 사용하던 DTO 같은 클래스 객체가 인식이 안될때가 있다.

org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.
Servlet.DTO cannot be resolved to a type


========= 해결법 ========

- 해당 클래스 복사해서 새 폴더에 넣어서 사용해보면 잘 진행된다.

정확한 이유는 아직 모르겠다.
사용하던 클래스를 해당 폴더에서 그대로 가져다 useBean 하려 하면, 오류가 날 수 있는 것 같다.

useBean 하는데 jasperException 컴파일 실패 / cannot be resolved to a type 에러 나면
해당 클래스를 새폴더 만들어서 복붙해서 사용하면 된다.

<% 자바로 객체 생성해서 쓰면 되긴하지만. %>