제목에 써 있다 싶이 java spring 으로 sns사이트 구현을 하는 포트폴리오 작업중이고,
ajax로 데이터를 받도록 구현하고 있습니다.
기존에 작업하던 코드는
// controller
public Map<String, Object> 메서드명(Model model, Dto dto){
Map<String, Object> map = new HashMap<String, Object>();
(기능구현)
map.put("키값", "벨류값"); // 성공여부를 마지막에 등록
return map;
}
이었습니다.
이 때는 이상없이 작동하여 ajax의 success 부분으로 들어와서 기능을 수행했습니다.
그러던 중 ModelMap이라는 것을 알게 되어, 위의 코드를 아래와 같이 바꾸었습니다.
// controller
public Map<String, Object> 메서드명(ModelMap model, Dto dto){
(기능구현)
model.put("키값", "벨류값"); // 성공여부를 마지막에 등록
return map;
}
이 것을 회원가입시 해당 메일로 가입된 메일이 있는지 확인하는
'메일체크' 부분에서는 수정한 코드가 문제없이 작동합니다.
(ajax에서도 success부분을 실행)
하지만 회원가입하는 부분에서는 기능구현까지는 다 되지만,
성공유무를 ModelMap에 담아 return을 시키면 ajax 에서 error 부분을 실행시킵니다.
문제가 되는 메서드를 다시 위와 같이 되돌리니 정상적으로 작동하는데,
제가 생각하기론 ModelMap이 Map과 같다고 생각했는데
정확히 어떻게 차이가 나는지 알고싶고,
왜 어떤경우는 되고 어떤경우는 안되는지 알고싶습니다.