반응형

jsp에서 (String)resultList.get(i) 으로 받아 올 경우

Type mismatch: cannot convert from String to Map<String,Object> 오류 메세지가 출력 됨

 

ibatis의 resultClass 타입과 리턴받는 타입을 맞춰주어야 한다.(?) 

실수 하지 않도록 ! 

/*xml (ibatis)*/
<select id="testDAO.selectTestList" resultClass="java.util.HashMap">
  select to_char(sysdate, 'yyyymmdd') test_id
  from dual;
</select>

/*dao*/
@SuppressWarnings("unchecked")
public List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException {
	return (List<Map<String, Object>>) list("testDAO.selectTestList", map);
}
    
/*serviceImpl*/
public List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException {
	return testDAO.selectTestList(map);
}
    
/*service*/
List<Map<String, Object>> selectTestList(HashMap<String, Object> map) throws SQLException;

/*controller*/
List<Map<String, Object>> resultList = testService.selectTestList(parameters);

/*jsp*/
<%
int dataCnt = resultList.size();
Map<String, Object> resutMap =  new HashMap<String, Object>();

for (int i = 0; i < dataCnt; i++) {
    //resultList.get(0).getClass().getName(); 
    //(Map)resultList.get(i);
	resutMap = (Map<String, Object>)resultList.get(i);
	resutMap.get("test_id");
}
%>

 

반응형

'개발 > java' 카테고리의 다른 글

jsp에서 service 가져오기  (0) 2023.05.03
JSP 프린트 CSS Style적용 안될 때  (0) 2023.03.20
java excel upload 수식 결과 값 가져오기  (0) 2021.06.11

+ Recent posts