상황
commandMap에서 number타입 값을 꺼내고 강제 형변환을 시켰더니 "cannot be cast to java.lang.Integer" 오류가 발생했다.
ex)
int itemid = (int) commandMap.get("ITEM_ID"); - (x)
해결
1. 먼저 String.valueOf를 사용해서 Object타입을 String 타입으로 변환한다.
cf)
commandMap.get("키 값");은 Object 타입이다.
public Object get(String key){
return map.get(key);
}
2. 그 다음은 request에서 int값을 가져오는 방법과 동일하다.
ex)
int itemid = Integer.parseInt(String.valueOf(commandMap.get("ITEM_ID"))); - (o)
'JAVA' 카테고리의 다른 글
request에서 int 값 꺼내기(String->int) (0) | 2023.01.28 |
---|---|
JAVA Math.ceil() 사용 시 주의사항 (1) | 2023.01.26 |
JAVA Map 컬렉션, Set 컬렉션, Iterator (0) | 2023.01.06 |
JAVA 클래스 (0) | 2023.01.03 |
이것이 자바다 4장 확인 문제 풀이 (조건문과 반복문) (0) | 2022.10.05 |