게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
#java #spring #ajax #ModelMap 관련 질문입니다.
게시물ID : programmer_16684짧은주소 복사하기
작성자 : TimeLock
추천 : 0
조회수 : 493회
댓글수 : 0개
등록시간 : 2016/04/13 15:18:44
옵션
  • 창작글
  • 베스트금지
  • 본인삭제금지
제목에 써 있다 싶이 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과 같다고 생각했는데 
정확히 어떻게 차이가 나는지 알고싶고,

왜 어떤경우는 되고 어떤경우는 안되는지 알고싶습니다.
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호