본문 바로가기
목차
JSP

java.lang.Long cannot be cast to java.lang.Integer 에러 발생시

by 지각생 2021. 12. 23.
728x90

일주일 정도는 잘 동작했다는게 의아스럽다...

아래는 발생 사유와 해결법..! 

 

현상

public class LoginDAO extends HttpServlet {

public int grade=0;

}

ses.setAttribute("login_admin", loginDAO.grade);

int user_grade_ = (Integer)ses.getAttribute("login_admin");

 

추정 발생 사유

 

session에는 당연히 객체가 가야죠~
String는 객체구..int는 객체가 아니죠~ 당근..
int를 래퍼 클래스 Integer클래스로 바꿔서 하면 되겠죠.

https://okky.kr/article/14638

 

OKKY | 세션에는 int 형이 안 들어가나여??

세션을 이요해서 프로그램을 구현하던중. 문제에 봉착했습니다. session에 int형의 데이터는 안 들어가는거 같더라구여. 그럼 int형을 string 형으로 바꺼야하는데 잘 모르겟습니다. 아시는 분은 갈

okky.kr

 

해결

public class LoginDAO extends HttpServlet {

public int grade=0;

}

ses.setAttribute("login_admin", loginDAO.grade);

Integer user_grade_ = (Integer)ses.getAttribute("login_admin");

728x90

댓글