ArrayList를 Model에 넣어서 view에 전달하려는데 오류가 나옵니다.
- 작성자 :
- 이*섭
- 작성일 :
- 2014-12-20 22:54:04
- 조회수 :
- 4,349
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
controller을 다음과 같이 수정했더니 다음의 오류가 나왔습니다.(etcdcategList를 model에 넣으면 정상작동합니다)
Casting이 되지 않은 이유를 모르겠습니다.
도와주세요~~
<controller>
public String selectEtcdcategList(@ModelAttribute("searchVO") EtcdcategDefaultVO searchVO, ModelMap model)
throws Exception {
List<?> etcdcategList = etcdcategService.selectEtcdcategList(searchVO);
List <EtcdcategVO> filtered = new ArrayList <EtcdcategVO>();
EtcdcategVO recCat = null;
for(int i=0; i < etcdcategList.size(); i++) {
recCat = (EtcdcategVO) etcdcategList.get(i);
if (recCat.getCateg1().equals("05")) {
filtered.add(recCat);
}
}
model.addAttribute("resultList", filtered);
return "/display/dpcategmm";
}
<error 메지시>
java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.eshop.service.datavo.EtcdcategVO
Casting이 되지 않은 이유를 모르겠습니다.
도와주세요~~
<controller>
public String selectEtcdcategList(@ModelAttribute("searchVO") EtcdcategDefaultVO searchVO, ModelMap model)
throws Exception {
List<?> etcdcategList = etcdcategService.selectEtcdcategList(searchVO);
List <EtcdcategVO> filtered = new ArrayList <EtcdcategVO>();
EtcdcategVO recCat = null;
for(int i=0; i < etcdcategList.size(); i++) {
recCat = (EtcdcategVO) etcdcategList.get(i);
if (recCat.getCateg1().equals("05")) {
filtered.add(recCat);
}
}
model.addAttribute("resultList", filtered);
return "/display/dpcategmm";
}
<error 메지시>
java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.eshop.service.datavo.EtcdcategVO
A
안녕하세요. 이용섭님.
etcdcategService.selectEtcdcategList(searchVO)에 의해 받아온 데이터가 List<EgovMap>인데,
개별 데이터에 대하여 다음과 같이 EtcdcategVO로 casting하셨기 때문에 발생된 오류입니다.
recCat = (EtcdcategVO) etcdcategList.get(i);
EgovMap으로 casting하시거나 DAO 및 서비스에서 EtcdcategVO로 리턴하도록 변경하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
etcdcategService.selectEtcdcategList(searchVO)에 의해 받아온 데이터가 List<EgovMap>인데,
개별 데이터에 대하여 다음과 같이 EtcdcategVO로 casting하셨기 때문에 발생된 오류입니다.
recCat = (EtcdcategVO) etcdcategList.get(i);
EgovMap으로 casting하시거나 DAO 및 서비스에서 EtcdcategVO로 리턴하도록 변경하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.